This commit is contained in:
h2zero
2025-09-02 20:57:38 +00:00
parent 981609deb4
commit 61bfa42e91
235 changed files with 2486 additions and 28460 deletions

View File

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

View File

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

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,8 +117,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e2904_8h_source.html',''); in
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_2904_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_2904_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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> <div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
@@ -130,10 +130,9 @@ $(document).ready(function(){initNavTree('_nim_b_l_e2904_8h_source.html',''); in
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> uint16_t m_description{0}; <span class="comment">// unknown description</span></div> <div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> uint16_t m_description{0}; <span class="comment">// unknown description</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>} __attribute__((packed));</div> <div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>} __attribute__((packed));</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div> <div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="foldopen" id="foldopen00039" data-start="{" data-end="};"> <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">class </span>NimBLE2904 : <span class="keyword">public</span> NimBLEDescriptor {</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="class_nim_b_l_e2904.html"> 39</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e2904.html">NimBLE2904</a> : <span class="keyword">public</span> <a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> {</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="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <a class="code hl_class" href="class_nim_b_l_e2904.html">NimBLE2904</a>(<a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pChr = <span class="keyword">nullptr</span>);</div> <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> NimBLE2904(NimBLECharacteristic* pChr = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_BOOLEAN = 1;</div> <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_BOOLEAN = 1;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT2 = 2;</div> <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT2 = 2;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT4 = 3;</div> <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT4 = 3;</div>
@@ -163,29 +162,19 @@ $(document).ready(function(){initNavTree('_nim_b_l_e2904_8h_source.html',''); in
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_OPAQUE = 27;</div> <div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_OPAQUE = 27;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_MEDASN1 = 28;</div> <div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_MEDASN1 = 28;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</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="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e2904.html#a08cdb490d2f88f82856a7666757bc40c">setDescription</a>(uint16_t description);</div> <div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">void</span> setDescription(uint16_t description);</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_e2904.html#ab1c53f99246f67dca1d63b812bef631d">setExponent</a>(int8_t exponent);</div> <div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">void</span> setExponent(int8_t exponent);</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_e2904.html#ab7f21651b4493fd3daaa0f1545032ff1">setFormat</a>(uint8_t format);</div> <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">void</span> setFormat(uint8_t format);</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_e2904.html#a2206274c217d43a8ba121e1d279f8962">setNamespace</a>(uint8_t namespace_value);</div> <div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">void</span> setNamespace(uint8_t namespace_value);</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_e2904.html#ad0cf78a2a1c3418be9a39beaa0c826ee">setUnit</a>(uint16_t unit);</div> <div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">void</span> setUnit(uint16_t unit);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</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="keyword">private</span>:</div> <div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</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="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLECharacteristic;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> NimBLE2904Data m_data{};</div> <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> NimBLE2904Data m_data{};</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>}; <span class="comment">// NimBLE2904</span></div> <div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>}; <span class="comment">// NimBLE2904</span></div>
</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</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="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div> <div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_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="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: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 --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,8 +117,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_address_8h_source.html','')
<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="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="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> </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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;nimble/ble.h&quot;</span></div>
@@ -160,7 +160,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_address_8h_source.html','')
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>};</div> <div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>};</div>
</div> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</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="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED</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_NIMBLE_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="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"><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_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>
@@ -177,7 +177,6 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_address_8h_source.html','')
<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_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_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:213</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><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,8 +117,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertised_device_8h_source
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_ADVERTISED_DEVICE_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_ADVERTISED_DEVICE_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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_OBSERVER</span></div> <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_OBSERVER)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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> <div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;NimBLEScan.h&quot;</span></div>
@@ -134,99 +134,92 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertised_device_8h_source
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</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 &lt;vector&gt;</span></div> <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor"># include &lt;vector&gt;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</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="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_scan.html">NimBLEScan</a>;</div> <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">class </span>NimBLEScan;</div>
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};"> <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keyword">class </span>NimBLEAdvertisedDevice {</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device.html"> 45</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a> {</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">public</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_advertised_device.html">NimBLEAdvertisedDevice</a>() = <span class="keywordflow">default</span>;</div> <div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> NimBLEAdvertisedDevice() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</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> uint8_t <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#ab348469f8d9325e6bb619dce9bbd4e24">getAdvType</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> uint8_t getAdvType() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#acbdfac3f9febbe11d1a1317bc7524810">getAdvFlags</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> uint8_t getAdvFlags() <span class="keyword">const</span>;</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_advertised_device.html#a778d8b099f7e006d8e213cf638276a81">getAppearance</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> uint16_t getAppearance() <span class="keyword">const</span>;</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_advertised_device.html#ad06e4e81a8d568199d1145f437175749">getAdvInterval</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> uint16_t getAdvInterval() <span class="keyword">const</span>;</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_advertised_device.html#accf2225a99742fdeb86a1b4738eac164">getMinInterval</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> uint16_t getMinInterval() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#aeef5bef4ba2e1afb5f0a6838ab9762d3">getMaxInterval</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> uint16_t getMaxInterval() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#a08c0fb778eedde4c4004410d124799f1">getManufacturerDataCount</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> uint8_t getManufacturerDataCount() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</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_advertised_device.html#acb3c376962b317b91628fb96ad215923">getAddress</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; getAddress() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> std::string <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#aaf936703902681e7af785d7b751e68e0">getManufacturerData</a>(uint8_t index = 0) <span class="keyword">const</span>;</div> <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> std::string getManufacturerData(uint8_t index = 0) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> std::string <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#a56d07a328ebdea4112087dc02dac4fc2">getURI</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> std::string getURI() <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_advertised_device.html#a74be6cf94bbc2e69d04de25a37d28153">getPayloadByType</a>(uint16_t type, uint8_t index = 0) <span class="keyword">const</span>;</div> <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> std::string getPayloadByType(uint16_t type, uint8_t index = 0) <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_advertised_device.html#acf7ec676680fd4eb800b85779a220b67">getName</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> std::string getName() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> int8_t <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#a749abe7ac0331c0c0f80bc145591a392">getRSSI</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> int8_t getRSSI() <span class="keyword">const</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_scan.html">NimBLEScan</a>* <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#a29f6e671bffb6d431d183a63074709b3">getScan</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> NimBLEScan* getScan() <span class="keyword">const</span>;</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_advertised_device.html#a99d902853af4e0d5d3b7c7222f11eba0">getServiceDataCount</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> uint8_t getServiceDataCount() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> std::string <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#a94ac18b573bace31613339e573076a70">getServiceData</a>(uint8_t index = 0) <span class="keyword">const</span>;</div> <div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> std::string getServiceData(uint8_t index = 0) <span class="keyword">const</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_advertised_device.html#a94ac18b573bace31613339e573076a70">getServiceData</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="l00065" name="l00065"></a><span class="lineno"> 65</span> std::string getServiceData(<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="l00066" name="l00066"></a><span class="lineno"> 66</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_advertised_device.html#a52fff852e23293d807a6719527eceff2">getServiceDataUUID</a>(uint8_t index = 0) <span class="keyword">const</span>;</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_u_u_i_d.html">NimBLEUUID</a> getServiceDataUUID(uint8_t index = 0) <span class="keyword">const</span>;</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_u_u_i_d.html">NimBLEUUID</a> <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#ae44d13d47f80ed0499be7d84239f7ecb">getServiceUUID</a>(uint8_t index = 0) <span class="keyword">const</span>;</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_u_u_i_d.html">NimBLEUUID</a> getServiceUUID(uint8_t index = 0) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#adbdb381a86c556344e676a1e4e654d9f">getServiceUUIDCount</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> uint8_t getServiceUUIDCount() <span class="keyword">const</span>;</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_address.html">NimBLEAddress</a> <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#af51c0ff723dcb7bb1bc03460a9f0a25b">getTargetAddress</a>(uint8_t index = 0) <span class="keyword">const</span>;</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_address.html">NimBLEAddress</a> getTargetAddress(uint8_t index = 0) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#a16738b3a745d29edff39bb4bbf4dfb28">getTargetAddressCount</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> uint8_t getTargetAddressCount() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> int8_t <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#a47b8224e031fd6ab5db93b457ec35b33">getTXPower</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> int8_t getTXPower() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#afb7a089c220e4987852ea1d7a0b5dca4">getAdvLength</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> uint8_t getAdvLength() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#a455ebaf550d1e7e025ada171cb611503">getAddressType</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> uint8_t getAddressType() <span class="keyword">const</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_advertised_device.html#ad006b08552281a3e6c9d9444e7942709">isAdvertisingService</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="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">bool</span> isAdvertisingService(<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="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_advertised_device.html#a89e65eba150a40326fe1c12f2be9fbea">haveAppearance</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> haveAppearance() <span class="keyword">const</span>;</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_advertised_device.html#ad68b1b03f59266f4aac9070e5e33d15f">haveManufacturerData</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">bool</span> haveManufacturerData() <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_advertised_device.html#aefa0142915204ace20ecb56a539396a2">haveName</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> haveName() <span class="keyword">const</span>;</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_advertised_device.html#ab91aaf87b4bd03a6599f466b1a6c3299">haveServiceData</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">bool</span> haveServiceData() <span class="keyword">const</span>;</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_advertised_device.html#a1e61faae3ba0bdbb1bc197d1ca113f61">haveServiceUUID</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">bool</span> haveServiceUUID() <span class="keyword">const</span>;</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_advertised_device.html#afde2edb305d4d78804b4750d1bc7aa38">haveTXPower</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">bool</span> haveTXPower() <span class="keyword">const</span>;</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_advertised_device.html#a6bb91e0c3b66a54ef9f53496fba1d748">haveConnParams</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">bool</span> haveConnParams() <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_advertised_device.html#a9b6ff6bd4e530dc9b5c76f9333d4420f">haveAdvInterval</a>() <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> haveAdvInterval() <span class="keyword">const</span>;</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_advertised_device.html#a6e7a4b9be93386e393addaa4a732e516">haveTargetAddress</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">bool</span> haveTargetAddress() <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_advertised_device.html#a2e127b14ea79ebe88d291d7c8cc91b5a">haveURI</a>() <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> haveURI() <span class="keyword">const</span>;</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_advertised_device.html#a8f4fc5c352487f816598796fb5430865">haveType</a>(uint16_t type) <span class="keyword">const</span>;</div> <div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">bool</span> haveType(uint16_t type) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> std::string <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#ad46b9300d435e3d20997fbafa5305148">toString</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> std::string toString() <span class="keyword">const</span>;</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_advertised_device.html#ab9710a6c3a141b6413d5159dfe4a4040">isConnectable</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">bool</span> isConnectable() <span class="keyword">const</span>;</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_advertised_device.html#a6f55263d4a86d3e2f6b23b71eb68ef98">isScannable</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">bool</span> isScannable() <span class="keyword">const</span>;</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_advertised_device.html#a49b445130f028b49175d01cd3f6db050">isLegacyAdvertisement</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">bool</span> isLegacyAdvertisement() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div> <div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#ad7313053fa990a9aa8f4bc832f35ee13">getSetId</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> uint8_t getSetId() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#a927a8418e4078107e5bf457c0bb56cbc">getPrimaryPhy</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> uint8_t getPrimaryPhy() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#a4738e8e37b3509f62b63afb592c9b73e">getSecondaryPhy</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> uint8_t getSecondaryPhy() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#a899abd2a02e0c9bf941a998f4184a9ee">getPeriodicInterval</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> uint16_t getPeriodicInterval() <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="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> <span class="keyword">operator</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">operator</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</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="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#a12971984cf749647c659b659bdfeda5d">getPayload</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; getPayload() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">const</span> std::vector&lt;uint8_t&gt;::const_iterator <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#aabb14f9df146ebe6fb50d74a4ec8a878">begin</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">const</span> std::vector&lt;uint8_t&gt;::const_iterator begin() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">const</span> std::vector&lt;uint8_t&gt;::const_iterator <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#a8530d1dfdb57cb2f9fc9a917f12797e6">end</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">const</span> std::vector&lt;uint8_t&gt;::const_iterator end() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div> <div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div> <div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00111" data-start="{" data-end="}"> <div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> T getManufacturerData(<span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device.html#a3ce52d33ea39b9c8b6b96cc19a2a3170"> 111</a></span> T <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#a3ce52d33ea39b9c8b6b96cc19a2a3170">getManufacturerData</a>(<span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>)<span class="keyword"> const </span>{</div> <div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> std::string data = getManufacturerData();</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> std::string data = <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#aaf936703902681e7af785d7b751e68e0">getManufacturerData</a>();</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordflow">if</span> (!skipSizeCheck &amp;&amp; data.size() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div> <div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordflow">if</span> (!skipSizeCheck &amp;&amp; data.size() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* pData = data.data();</div> <div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* pData = data.data();</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordflow">return</span> *((T*)pData);</div> <div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordflow">return</span> *((T*)pData);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> }</div> <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> }</div>
</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div> <div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div> <div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00128" data-start="{" data-end="}"> <div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> T getServiceData(uint8_t index = 0, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device.html#a2c0a851fe464217ae7ace84148d8849a"> 128</a></span> T <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#a2c0a851fe464217ae7ace84148d8849a">getServiceData</a>(uint8_t index = 0, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>)<span class="keyword"> const </span>{</div> <div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> std::string data = getServiceData(index);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> std::string data = <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#a94ac18b573bace31613339e573076a70">getServiceData</a>(index);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordflow">if</span> (!skipSizeCheck &amp;&amp; data.size() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div> <div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordflow">if</span> (!skipSizeCheck &amp;&amp; data.size() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* pData = data.data();</div> <div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* pData = data.data();</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordflow">return</span> *((T*)pData);</div> <div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordflow">return</span> *((T*)pData);</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> }</div> <div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> }</div>
</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div> <div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div> <div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00145" data-start="{" data-end="}"> <div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> T getServiceData(<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="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device.html#ae1c188511703f101eaa3995c7b4a5aac"> 145</a></span> T <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#ae1c188511703f101eaa3995c7b4a5aac">getServiceData</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="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>)<span class="keyword"> const </span>{</div> <div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> std::string data = getServiceData(uuid);</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> std::string data = <a class="code hl_function" href="class_nim_b_l_e_advertised_device.html#a94ac18b573bace31613339e573076a70">getServiceData</a>(uuid);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordflow">if</span> (!skipSizeCheck &amp;&amp; data.size() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div> <div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordflow">if</span> (!skipSizeCheck &amp;&amp; data.size() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* pData = data.data();</div> <div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* pData = data.data();</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordflow">return</span> *((T*)pData);</div> <div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordflow">return</span> *((T*)pData);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> }</div> <div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> }</div>
</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div> <div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">private</span>:</div> <div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</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="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEScan;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div> <div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <a class="code hl_class" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>(<span class="keyword">const</span> ble_gap_event* event, uint8_t eventType);</div> <div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> NimBLEAdvertisedDevice(<span class="keyword">const</span> ble_gap_event* event, uint8_t eventType);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordtype">void</span> update(<span class="keyword">const</span> ble_gap_event* event, uint8_t eventType);</div> <div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordtype">void</span> update(<span class="keyword">const</span> ble_gap_event* event, uint8_t eventType);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> uint8_t findAdvField(uint8_t type, uint8_t index = 0, <span class="keywordtype">size_t</span>* data_loc = <span class="keyword">nullptr</span>) <span class="keyword">const</span>;</div> <div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> uint8_t findAdvField(uint8_t type, uint8_t index = 0, <span class="keywordtype">size_t</span>* data_loc = <span class="keyword">nullptr</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordtype">size_t</span> findServiceData(uint8_t index, uint8_t* bytes) <span class="keyword">const</span>;</div> <div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordtype">size_t</span> findServiceData(uint8_t index, uint8_t* bytes) <span class="keyword">const</span>;</div>
@@ -237,7 +230,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertised_device_8h_source
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> uint8_t m_callbackSent{};</div> <div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> uint8_t m_callbackSent{};</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> uint8_t m_advLength{};</div> <div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> uint8_t m_advLength{};</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div> <div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div> <div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keywordtype">bool</span> m_isLegacyAdv{};</div> <div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keywordtype">bool</span> m_isLegacyAdv{};</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> uint8_t m_sid{};</div> <div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> uint8_t m_sid{};</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> uint8_t m_primPhy{};</div> <div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> uint8_t m_primPhy{};</div>
@@ -247,65 +240,11 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertised_device_8h_source
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div> <div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> std::vector&lt;uint8_t&gt; m_payload;</div> <div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> std::vector&lt;uint8_t&gt; m_payload;</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span>};</div> <div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span>};</div>
</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</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">#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="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_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="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:42</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: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: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: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: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="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 --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,8 +117,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertisement_data_8h_sourc
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_ADVERTISEMENT_DATA_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_ADVERTISEMENT_DATA_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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_BROADCASTER &amp;&amp; !CONFIG_BT_NIMBLE_EXT_ADV) || defined(_DOXYGEN_)</span></div> <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if (CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_BROADCASTER) &amp;&amp; !MYNEWT_VAL(BLE_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="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="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="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &lt;string&gt;</span></div>
@@ -172,7 +172,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertisement_data_8h_sourc
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>}; <span class="comment">// NimBLEAdvertisementData</span></div> <div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>}; <span class="comment">// NimBLEAdvertisementData</span></div>
</div> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</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="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="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="preprocessor">#endif </span><span class="comment">// (CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_BROADCASTER) &amp;&amp; !MYNEWT_VAL(BLE_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="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"><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_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>
@@ -201,7 +201,6 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertisement_data_8h_sourc
<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_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_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="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 --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,8 +117,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertising_8h_source.html'
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_ADVERTISING_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_ADVERTISING_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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_BROADCASTER &amp;&amp; !CONFIG_BT_NIMBLE_EXT_ADV) || defined(_DOXYGEN_)</span></div> <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if (CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_BROADCASTER) &amp;&amp; !MYNEWT_VAL(BLE_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="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="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="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;host/ble_gap.h&quot;</span></div>
@@ -185,7 +185,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertising_8h_source.html'
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</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="keyword">private</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="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="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEServer;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </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="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="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>
@@ -201,7 +201,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertising_8h_source.html'
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>};</div> <div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>};</div>
</div> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </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="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="preprocessor">#endif </span><span class="comment">// (CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_BROADCASTER) &amp;&amp; !MYNEWT_VAL(BLE_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="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_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_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>
@@ -235,10 +235,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertising_8h_source.html'
<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_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_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_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_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:116</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="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 --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,8 +117,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_att_value_8h_source.html','
<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="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="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> </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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &lt;Arduino.h&gt;</span></div>
@@ -174,7 +174,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_att_value_8h_source.html','
<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="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="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="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="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 = CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH, 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="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="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="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
@@ -368,26 +368,26 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_att_value_8h_source.html','
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span>};</div> <div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span>};</div>
</div> </div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> </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="l00366" name="l00366"></a><span class="lineno"> 366</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_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="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"><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_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_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:156</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_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_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_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_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_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:111</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_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_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_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_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_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:171</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_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_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:159</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_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_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>
@@ -397,8 +397,6 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_att_value_8h_source.html','
<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_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_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="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 --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,37 +117,29 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_attribute_8h_source.html','
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_ATTRIBUTE_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_ATTRIBUTE_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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 || 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_NIMBLE_ENABLED &amp;&amp; (MYNEWT_VAL(BLE_ROLE_PERIPHERAL) || MYNEWT_VAL(BLE_ROLE_CENTRAL))</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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> <div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="foldopen" id="foldopen00029" data-start="{" data-end="};"> <div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">class </span>NimBLEAttribute {</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_attribute.html"> 29</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a> {</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_attribute.html#afd4500e543c9480c52ca994ed5473e49"> 35</a></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; <a class="code hl_function" href="class_nim_b_l_e_attribute.html#afd4500e543c9480c52ca994ed5473e49">getUUID</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_uuid; }</div> <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</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; getUUID()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_uuid; }</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div> <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_attribute.html#a7907cb5b0a2d0f8cd9eb016a4ed876d1"> 40</a></span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_attribute.html#a7907cb5b0a2d0f8cd9eb016a4ed876d1">getHandle</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_handle; };</div> <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> uint16_t getHandle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_handle; };</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</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="keyword">protected</span>:</div> <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_attribute.html#a51ce8e9cd9609f42b9b9248a0b6c642c"> 48</a></span> <a class="code hl_function" href="class_nim_b_l_e_attribute.html#a51ce8e9cd9609f42b9b9248a0b6c642c">NimBLEAttribute</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 handle) : m_uuid{uuid}, m_handle{handle} {}</div> <div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> NimBLEAttribute(<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 handle) : m_uuid{uuid}, m_handle{handle} {}</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div> <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_attribute.html#a8a060f480742cfb09ed47c1f5421d00f"> 53</a></span> <a class="code hl_function" href="class_nim_b_l_e_attribute.html#a8a060f480742cfb09ed47c1f5421d00f">~NimBLEAttribute</a>() = <span class="keywordflow">default</span>;</div> <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> ~NimBLEAttribute() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div> <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid{};</div> <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid{};</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> uint16_t m_handle{0};</div> <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> uint16_t m_handle{0};</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>};</div> <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>};</div>
</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </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 &amp;&amp; (CONFIG_BT_NIMBLE_ROLE_PERIPHERAL || CONFIG_BT_NIMBLE_ROLE_CENTRAL)</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_NIMBLE_ENABLED &amp;&amp; (MYNEWT_VAL(BLE_ROLE_PERIPHERAL) || MYNEWT_VAL(BLE_ROLE_CENTRAL))</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_ATTRIBUTE_H_</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_ATTRIBUTE_H_</span></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_a51ce8e9cd9609f42b9b9248a0b6c642c"><div class="ttname"><a href="class_nim_b_l_e_attribute.html#a51ce8e9cd9609f42b9b9248a0b6c642c">NimBLEAttribute::NimBLEAttribute</a></div><div class="ttdeci">NimBLEAttribute(const NimBLEUUID &amp;uuid, uint16_t handle)</div><div class="ttdoc">Construct a new NimBLEAttribute object.</div><div class="ttdef"><b>Definition</b> NimBLEAttribute.h:48</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_attribute_html_a8a060f480742cfb09ed47c1f5421d00f"><div class="ttname"><a href="class_nim_b_l_e_attribute.html#a8a060f480742cfb09ed47c1f5421d00f">NimBLEAttribute::~NimBLEAttribute</a></div><div class="ttdeci">~NimBLEAttribute()=default</div><div class="ttdoc">Destroy the NimBLEAttribute object.</div></div>
<div class="ttc" id="aclass_nim_b_l_e_attribute_html_afd4500e543c9480c52ca994ed5473e49"><div class="ttname"><a href="class_nim_b_l_e_attribute.html#afd4500e543c9480c52ca994ed5473e49">NimBLEAttribute::getUUID</a></div><div class="ttdeci">const NimBLEUUID &amp; getUUID() const</div><div class="ttdoc">Get the UUID of the attribute.</div><div class="ttdef"><b>Definition</b> NimBLEAttribute.h:35</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="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 --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,16 +117,15 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_beacon_8h_source.html','');
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_BEACON_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_BEACON_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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_BROADCASTER</span></div> <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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="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="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><span class="preprocessor"># include &lt;vector&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="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"> 34</span><span class="keyword">class </span>NimBLEBeacon {</div>
<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="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="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="l00037" name="l00037"></a><span class="lineno"> 37</span> uint16_t manufacturerId{0x4c00};</div>
@@ -142,42 +141,27 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_beacon_8h_source.html','');
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</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> } __attribute__((packed));</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="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="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">const</span> BeaconData&amp; getData();</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="l00051" name="l00051"></a><span class="lineno"> 51</span> uint16_t getMajor();</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="l00052" name="l00052"></a><span class="lineno"> 52</span> uint16_t getMinor();</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="l00053" name="l00053"></a><span class="lineno"> 53</span> uint16_t getManufacturerId();</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="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> getProximityUUID();</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="l00055" name="l00055"></a><span class="lineno"> 55</span> int8_t getSignalPower();</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="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">void</span> setData(<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="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">void</span> setData(<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="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">void</span> setMajor(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="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span> setMinor(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="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">void</span> setManufacturerId(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="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">void</span> setProximityUUID(<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="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">void</span> setSignalPower(int8_t signalPower);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</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> <span class="keyword">private</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="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 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="l00067" name="l00067"></a><span class="lineno"> 67</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><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="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_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="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="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 --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,57 +117,56 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_characteristic_8h_source.ht
<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="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="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> </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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">class </span>NimBLECharacteristicCallbacks;</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="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">class </span>NimBLEService;</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="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">class </span>NimBLECharacteristic;</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="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">class </span>NimBLEDescriptor;</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="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">class </span>NimBLE2904;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</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="preprocessor"># include &quot;NimBLELocalValueAttribute.h&quot;</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="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="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="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="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"> 41</span><span class="keyword">class </span>NimBLECharacteristic : <span class="keyword">public</span> NimBLELocalValueAttribute {</div>
<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="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="l00043" name="l00043"></a><span class="lineno"> 43</span> NimBLECharacteristic(<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="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="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="l00046" name="l00046"></a><span class="lineno"> 46</span> NimBLEService* 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="l00047" name="l00047"></a><span class="lineno"> 47</span> NimBLECharacteristic(<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="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="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="l00050" name="l00050"></a><span class="lineno"> 50</span> NimBLEService* 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="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="l00052" name="l00052"></a><span class="lineno"> 52</span> ~NimBLECharacteristic();</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </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="l00054" name="l00054"></a><span class="lineno"> 54</span> std::string toString() <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="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">void</span> addDescriptor(NimBLEDescriptor* 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="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">void</span> removeDescriptor(NimBLEDescriptor* 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="l00057" name="l00057"></a><span class="lineno"> 57</span> uint16_t getProperties() <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="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">void</span> setCallbacks(NimBLECharacteristicCallbacks* 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="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">bool</span> indicate(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="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">bool</span> indicate(<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="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">bool</span> notify(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="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">bool</span> notify(<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="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="l00064" name="l00064"></a><span class="lineno"> 64</span> NimBLEDescriptor* createDescriptor(<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="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="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="l00067" name="l00067"></a><span class="lineno"> 67</span> NimBLEDescriptor* createDescriptor(<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="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="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="l00070" name="l00070"></a><span class="lineno"> 70</span> NimBLE2904* create2904();</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="l00071" name="l00071"></a><span class="lineno"> 71</span> NimBLEDescriptor* getDescriptorByUUID(<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="l00072" name="l00072"></a><span class="lineno"> 72</span> NimBLEDescriptor* getDescriptorByUUID(<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="l00073" name="l00073"></a><span class="lineno"> 73</span> NimBLEDescriptor* getDescriptorByHandle(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="l00074" name="l00074"></a><span class="lineno"> 74</span> NimBLEService* getService() <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="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="l00076" name="l00076"></a><span class="lineno"> 76</span> NimBLECharacteristicCallbacks* getCallbacks() <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="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="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="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
@@ -180,11 +179,9 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_characteristic_8h_source.ht
<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="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="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="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"> 95</span> notify(<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"><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> notify(<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> <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 class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> }</div>
</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</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="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="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
@@ -192,11 +189,9 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_characteristic_8h_source.ht
<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="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="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="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"> 110</span> notify(<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"><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> notify(<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> <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 class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> }</div>
</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</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="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="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
@@ -204,11 +199,9 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_characteristic_8h_source.ht
<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="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="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="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"> 125</span> notify(<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"><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> notify(<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> <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 class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> }</div>
</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</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="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="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
@@ -218,11 +211,9 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_characteristic_8h_source.ht
<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="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="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="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"> 143</span> indicate(<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"><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> indicate(<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> <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 class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> }</div>
</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</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="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="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
@@ -230,11 +221,9 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_characteristic_8h_source.ht
<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="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="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="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"> 158</span> indicate(<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"><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> indicate(<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> <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 class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> }</div>
</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</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="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="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
@@ -242,44 +231,42 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_characteristic_8h_source.ht
<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="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="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="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"> 173</span> indicate(<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"><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> indicate(<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> <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 class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> }</div>
</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</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="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="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="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="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 notify(</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="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="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="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keywordflow">return</span> notify(<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="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="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordflow">return</span> notify(<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="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="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keywordflow">return</span> notify(<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="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="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="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="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="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 indicate(</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="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="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="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keywordflow">return</span> indicate(<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="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="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keywordflow">return</span> indicate(<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="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="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keywordflow">return</span> indicate(<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="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="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="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="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="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="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEServer;</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="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEService;</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </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="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="keywordtype">void</span> setService(NimBLEService* 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="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="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="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="keywordtype">bool</span> sendValue(<span class="keyword">const</span> uint8_t* value,</div>
@@ -287,56 +274,24 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_characteristic_8h_source.ht
<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="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="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="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="l00236" name="l00236"></a><span class="lineno"> 236</span> NimBLECharacteristicCallbacks* 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="l00237" name="l00237"></a><span class="lineno"> 237</span> NimBLEService* 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="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 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="l00240" name="l00240"></a><span class="lineno"> 240</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"> 248</span><span class="keyword">class </span>NimBLECharacteristicCallbacks {</div>
<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="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="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keyword">virtual</span> ~NimBLECharacteristicCallbacks() {}</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="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onRead(NimBLECharacteristic* 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="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onWrite(NimBLECharacteristic* 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="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onStatus(NimBLECharacteristic* 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="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onSubscribe(NimBLECharacteristic* 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 class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span>};</div>
</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</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="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_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="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: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_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: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="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 --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,8 +117,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_client_8h_source.html','');
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_CLIENT_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_CLIENT_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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_CENTRAL</span></div> <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;host/ble_gap.h&quot;</span></div>
@@ -134,69 +134,68 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_client_8h_source.html','');
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</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="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>;</div> <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</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="l00037" name="l00037"></a><span class="lineno"> 37</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="l00037" name="l00037"></a><span class="lineno"> 37</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="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>;</div> <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">class </span>NimBLERemoteService;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>;</div> <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">class </span>NimBLERemoteCharacteristic;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>;</div> <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keyword">class </span>NimBLEAdvertisedDevice;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</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="l00041" name="l00041"></a><span class="lineno"> 41</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="l00042" name="l00042"></a><span class="lineno"> 42</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="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keyword">class </span>NimBLEClientCallbacks;</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_conn_info.html">NimBLEConnInfo</a>;</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_conn_info.html">NimBLEConnInfo</a>;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</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="l00044" name="l00044"></a><span class="lineno"> 44</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="l00045" name="l00045"></a><span class="lineno"> 45</span> </div> <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="foldopen" id="foldopen00049" data-start="{" data-end="};"> <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="keyword">class </span>NimBLEClient {</div>
<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="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="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_OBSERVER</span></div> <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">bool</span> connect(<span class="keyword">const</span> NimBLEAdvertisedDevice* 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="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="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="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">bool</span> exchangeMTU = <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="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="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">bool</span> connect(<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> exchangeMTU = <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="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">bool</span> connect(<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> exchangeMTU = <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="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">bool</span> disconnect(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="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">bool</span> cancelConnect() <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="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">void</span> setSelfDelete(<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="l00062" name="l00062"></a><span class="lineno"> 62</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a> getPeerAddress() <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="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">bool</span> setPeerAddress(<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="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">int</span> getRssi() <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="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">bool</span> isConnected() <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="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">void</span> setClientCallbacks(NimBLEClientCallbacks* 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="l00067" name="l00067"></a><span class="lineno"> 67</span> std::string toString() <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="l00068" name="l00068"></a><span class="lineno"> 68</span> uint16_t getConnHandle() <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="l00069" name="l00069"></a><span class="lineno"> 69</span> uint16_t getMTU() <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="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">bool</span> exchangeMTU();</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="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">bool</span> secureConnection(<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="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">void</span> setConnectTimeout(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="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">bool</span> setDataLen(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="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">bool</span> discoverAttributes();</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="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> getConnInfo() <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="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">int</span> getLastError() <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="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">bool</span> updateConnParams(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="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">void</span> setConnectionParams(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="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="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="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="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="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="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">const</span> std::vector&lt;NimBLERemoteService*&gt;&amp; getServices(<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="l00085" name="l00085"></a><span class="lineno"> 85</span> std::vector&lt;NimBLERemoteService*&gt;::iterator begin();</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="l00086" name="l00086"></a><span class="lineno"> 86</span> std::vector&lt;NimBLERemoteService*&gt;::iterator end();</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="l00087" name="l00087"></a><span class="lineno"> 87</span> NimBLERemoteCharacteristic* getCharacteristic(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="l00088" name="l00088"></a><span class="lineno"> 88</span> NimBLERemoteService* getService(<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="l00089" name="l00089"></a><span class="lineno"> 89</span> NimBLERemoteService* getService(<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="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">void</span> deleteServices();</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="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">size_t</span> deleteService(<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="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> getValue(<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="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">bool</span> setValue(<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="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="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="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="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="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">void</span> setConnectPhy(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="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="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">bool</span> updatePhy(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="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">bool</span> getPhy(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="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="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="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>
@@ -206,14 +205,14 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_client_8h_source.html','');
<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="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="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="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="l00112" name="l00112"></a><span class="lineno"> 112</span> Config getConfig() <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="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">void</span> setConfig(Config config);</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </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="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="l00116" name="l00116"></a><span class="lineno"> 116</span> NimBLEClient(<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="l00117" name="l00117"></a><span class="lineno"> 117</span> ~NimBLEClient();</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="l00118" name="l00118"></a><span class="lineno"> 118</span> NimBLEClient(<span class="keyword">const</span> NimBLEClient&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="l00119" name="l00119"></a><span class="lineno"> 119</span> NimBLEClient&amp; operator=(<span class="keyword">const</span> NimBLEClient&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="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="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="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>
@@ -228,109 +227,54 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_client_8h_source.html','');
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> int32_t m_connectTimeout;</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="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="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="l00134" name="l00134"></a><span class="lineno"> 134</span> NimBLEClientCallbacks* 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="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="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="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="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="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="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="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="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="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="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="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="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEServer;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>}; <span class="comment">// class NimBLEClient</span></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="l00148" name="l00148"></a><span class="lineno"> 148</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"> 152</span><span class="keyword">class </span>NimBLEClientCallbacks {</div>
<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="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="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">virtual</span> ~NimBLEClientCallbacks() {};</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </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="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConnect(NimBLEClient* pClient);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</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">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="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConnectFail(NimBLEClient* 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="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="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onDisconnect(NimBLEClient* 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="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="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> onConnParamsUpdateRequest(NimBLEClient* 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="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="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onPassKeyEntry(<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="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="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onAuthenticationComplete(<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="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="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConfirmPasskey(<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="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="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onIdentity(<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="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="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onMTUChange(NimBLEClient* 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="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="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onPhyUpdate(NimBLEClient* pClient, uint8_t txPhy, uint8_t rxPhy);</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span>};</div> <div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span>};</div>
</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</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">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL</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_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_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="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_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:72</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: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: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_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_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:116</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: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="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:45</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><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -155,10 +155,10 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_conn_info_8h_source.html','
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_conn_info.html#a3a555ccfc6fe678a2603942022a8cd5c"> 71</a></span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_conn_info.html#a3a555ccfc6fe678a2603942022a8cd5c">getSecKeySize</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_desc.sec_state.key_size; }</div> <div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_conn_info.html#a3a555ccfc6fe678a2603942022a8cd5c"> 71</a></span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_conn_info.html#a3a555ccfc6fe678a2603942022a8cd5c">getSecKeySize</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_desc.sec_state.key_size; }</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </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="keyword">private</span>:</div> <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</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="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEServer;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</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="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEClient;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</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="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLECharacteristic;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">friend</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="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEDescriptor;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</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> ble_gap_conn_desc m_desc{};</div> <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> ble_gap_conn_desc m_desc{};</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>() {};</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>() {};</div>
@@ -168,8 +168,6 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_conn_info_8h_source.html','
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </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="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_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"><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> <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>
<div class="ttc" id="aclass_nim_b_l_e_conn_info_html_a11564eb72e1a4d28a0430a5f13582c1f"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html#a11564eb72e1a4d28a0430a5f13582c1f">NimBLEConnInfo::getAddress</a></div><div class="ttdeci">NimBLEAddress getAddress() const</div><div class="ttdoc">Gets the over-the-air address of the connected peer.</div><div class="ttdef"><b>Definition</b> NimBLEConnInfo.h:35</div></div> <div class="ttc" id="aclass_nim_b_l_e_conn_info_html_a11564eb72e1a4d28a0430a5f13582c1f"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html#a11564eb72e1a4d28a0430a5f13582c1f">NimBLEConnInfo::getAddress</a></div><div class="ttdeci">NimBLEAddress getAddress() const</div><div class="ttdoc">Gets the over-the-air address of the connected peer.</div><div class="ttdef"><b>Definition</b> NimBLEConnInfo.h:35</div></div>
@@ -184,8 +182,6 @@ $(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_aca6b24e741bcf03d4b9bdc28b008b8c6"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html#aca6b24e741bcf03d4b9bdc28b008b8c6">NimBLEConnInfo::getConnInterval</a></div><div class="ttdeci">uint16_t getConnInterval() const</div><div class="ttdoc">Gets the connection interval for this connection (in 1.25ms units)</div><div class="ttdef"><b>Definition</b> NimBLEConnInfo.h:44</div></div> <div class="ttc" id="aclass_nim_b_l_e_conn_info_html_aca6b24e741bcf03d4b9bdc28b008b8c6"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html#aca6b24e741bcf03d4b9bdc28b008b8c6">NimBLEConnInfo::getConnInterval</a></div><div class="ttdeci">uint16_t getConnInterval() const</div><div class="ttdoc">Gets the connection interval for this connection (in 1.25ms units)</div><div class="ttdef"><b>Definition</b> NimBLEConnInfo.h:44</div></div>
<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_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_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:62</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,68 +117,54 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_descriptor_8h_source.html',
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_DESCRIPTOR_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_DESCRIPTOR_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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> <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> </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_characteristic.html">NimBLECharacteristic</a>;</div> <div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">class </span>NimBLECharacteristic;</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_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>;</div> <div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">class </span>NimBLEDescriptorCallbacks;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div> <div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="foldopen" id="foldopen00033" data-start="{" data-end="};"> <div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">class </span>NimBLEDescriptor : <span class="keyword">public</span> NimBLELocalValueAttribute {</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_descriptor.html"> 33</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> : <span class="keyword">public</span> NimBLELocalValueAttribute {</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="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> <a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid, uint16_t properties, uint16_t maxLen, <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic = <span class="keyword">nullptr</span>);</div> <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> NimBLEDescriptor(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid, uint16_t properties, uint16_t maxLen, NimBLECharacteristic* pCharacteristic = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</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> <a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</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="l00037" name="l00037"></a><span class="lineno"> 37</span> NimBLEDescriptor(<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="l00038" name="l00038"></a><span class="lineno"> 38</span> uint16_t properties,</div> <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> uint16_t properties,</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> uint16_t maxLen,</div> <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> uint16_t maxLen,</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic = <span class="keyword">nullptr</span>);</div> <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> NimBLECharacteristic* pCharacteristic = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <a class="code hl_class" href="class_nim_b_l_e_descriptor.html">~NimBLEDescriptor</a>() = <span class="keywordflow">default</span>;</div> <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> ~NimBLEDescriptor() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</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> std::string <a class="code hl_function" href="class_nim_b_l_e_descriptor.html#a83b589a2022bbd86743b0ee4c3670a37">toString</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> std::string toString() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">setCallbacks</a>(<a class="code hl_class" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>* pCallbacks);</div> <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">void</span> setCallbacks(NimBLEDescriptorCallbacks* pCallbacks);</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_characteristic.html">NimBLECharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_descriptor.html#aa61b5f14156e9f378688ec875cf48309">getCharacteristic</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> NimBLECharacteristic* getCharacteristic() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </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="keyword">private</span>:</div> <div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</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="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLECharacteristic;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</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="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEService;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</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> <span class="keywordtype">void</span> setCharacteristic(<a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pChar);</div> <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">void</span> setCharacteristic(NimBLECharacteristic* pChar);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</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="l00052" name="l00052"></a><span class="lineno"> 52</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="l00053" name="l00053"></a><span class="lineno"> 53</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="l00053" name="l00053"></a><span class="lineno"> 53</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="l00054" name="l00054"></a><span class="lineno"> 54</span> </div> <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_class" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>* m_pCallbacks{<span class="keyword">nullptr</span>};</div> <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> NimBLEDescriptorCallbacks* m_pCallbacks{<span class="keyword">nullptr</span>};</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_pCharacteristic{<span class="keyword">nullptr</span>};</div> <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> NimBLECharacteristic* m_pCharacteristic{<span class="keyword">nullptr</span>};</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>}; <span class="comment">// NimBLEDescriptor</span></div> <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>}; <span class="comment">// NimBLEDescriptor</span></div>
</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div> <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="foldopen" id="foldopen00066" data-start="{" data-end="};"> <div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="keyword">class </span>NimBLEDescriptorCallbacks {</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_descriptor_callbacks.html"> 66</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a> {</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_nim_b_l_e_descriptor_callbacks.html">~NimBLEDescriptorCallbacks</a>() = <span class="keywordflow">default</span>;</div> <div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">virtual</span> ~NimBLEDescriptorCallbacks() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_descriptor_callbacks.html#a061576b56702a6aca62a38f2ba27ba98">onRead</a>(<a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* pDescriptor, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div> <div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onRead(NimBLEDescriptor* pDescriptor, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_descriptor_callbacks.html#a2872d9e602d4e23cc63f55f5b2f76dd7">onWrite</a>(<a class="code hl_class" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* pDescriptor, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div> <div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onWrite(NimBLEDescriptor* pDescriptor, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>};</div> <div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>};</div>
</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </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"># include &quot;NimBLE2904.h&quot;</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="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></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_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_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="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_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: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: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="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 --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,8 +117,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_device_8h_source.html','');
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_DEVICE_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_DEVICE_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_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="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="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> <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,31 +139,31 @@ $(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="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="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="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 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 MYNEWT_VAL(BLE_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="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="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keyword">class </span>NimBLEClient;</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="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="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 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 MYNEWT_VAL(BLE_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="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="keyword">class </span>NimBLEScan;</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="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="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 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 MYNEWT_VAL(BLE_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="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keyword">class </span>NimBLEExtAdvertising;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor"># else</span></div> <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor"># else</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_advertising.html">NimBLEAdvertising</a>;</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_advertising.html">NimBLEAdvertising</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="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="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="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 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 MYNEWT_VAL(BLE_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="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="keyword">class </span>NimBLEServer;</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="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor"># if MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM)</span></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="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="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="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="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 CONFIG_BT_NIMBLE_ROLE_PERIPHERAL || 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 MYNEWT_VAL(BLE_ROLE_PERIPHERAL) || MYNEWT_VAL(BLE_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="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="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> <div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
@@ -205,287 +205,254 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_device_8h_source.html','');
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor"># define BLEL2CAPChannel NimBLEL2CAPChannel</span></div> <div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor"># define BLEL2CAPChannel NimBLEL2CAPChannel</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="preprocessor"># define BLEL2CAPChannelCallbacks NimBLEL2CAPChannelCallbacks</span></div> <div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="preprocessor"># define BLEL2CAPChannelCallbacks NimBLEL2CAPChannelCallbacks</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</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><span class="preprocessor"># ifdef CONFIG_BT_NIMBLE_MAX_CONNECTIONS</span></div> <div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="keyword">enum class</span> NimBLETxPowerType { All = 0, Advertise = 1, Scan = 2, Connection = 3 };</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="preprocessor"># define NIMBLE_MAX_CONNECTIONS CONFIG_BT_NIMBLE_MAX_CONNECTIONS</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><span class="preprocessor"># else</span></div> <div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="keyword">typedef</span> int (*gap_event_handler)(ble_gap_event* event, <span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="preprocessor"># define NIMBLE_MAX_CONNECTIONS CONFIG_NIMBLE_MAX_CONNECTIONS</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><span class="preprocessor"># endif</span></div> <div class="foldopen" id="foldopen00116" data-start="{" data-end="};">
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div> <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_device.html"> 116</a></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="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="keyword">enum class</span> NimBLETxPowerType { All = 0, Advertise = 1, Scan = 2, Connection = 3 };</div> <div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div> <div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a2e8bb71daabbffd9eab8787493a45ce7">init</a>(<span class="keyword">const</span> std::string&amp; deviceName);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="keyword">typedef</span> int (*gap_event_handler)(ble_gap_event* event, <span class="keywordtype">void</span>* arg);</div> <div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a66362258c033860e8448032913be355f">deinit</a>(<span class="keywordtype">bool</span> clearAll = <span class="keyword">false</span>);</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div> <div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#aaa64b6baff54c010eb8b4d0ba338cc01">setDeviceName</a>(<span class="keyword">const</span> std::string&amp; deviceName);</div>
<div class="foldopen" id="foldopen00122" data-start="{" data-end="};"> <div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a425561f1e23856756ab9c1c330da5737">isInitialized</a>();</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_device.html"> 122</a></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="l00122" name="l00122"></a><span class="lineno"> 122</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_device.html#a77f9f343143d4f074ffb545dd14cbb2b">getAddress</a>();</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">static</span> std::string <a class="code hl_function" href="class_nim_b_l_e_device.html#abf8c494b54d9f0c9466c80f25dbdd961">toString</a>();</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a2e8bb71daabbffd9eab8787493a45ce7">init</a>(<span class="keyword">const</span> std::string&amp; deviceName);</div> <div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#aabc68166b6dd4a744a98f94e569f37db">whiteListAdd</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="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a66362258c033860e8448032913be355f">deinit</a>(<span class="keywordtype">bool</span> clearAll = <span class="keyword">false</span>);</div> <div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a81abbad5e371fe1cdd91c002b42cc654">whiteListRemove</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="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#aaa64b6baff54c010eb8b4d0ba338cc01">setDeviceName</a>(<span class="keyword">const</span> std::string&amp; deviceName);</div> <div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#ae51e2d4d6169a61133178a1b0d6b5b45">onWhiteList</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="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a425561f1e23856756ab9c1c330da5737">isInitialized</a>();</div> <div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#ab28cc2ec59fc9e62d05826633f53d2a0">getWhiteListCount</a>();</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</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_device.html#a77f9f343143d4f074ffb545dd14cbb2b">getAddress</a>();</div> <div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</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_device.html#a4a2229e9e517b84773e65c75124b0789">getWhiteListAddress</a>(<span class="keywordtype">size_t</span> index);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keyword">static</span> std::string <a class="code hl_function" href="class_nim_b_l_e_device.html#abf8c494b54d9f0c9466c80f25dbdd961">toString</a>();</div> <div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a31acb43c150014f06bad74b57c2335ff">setOwnAddrType</a>(uint8_t type);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#aabc68166b6dd4a744a98f94e569f37db">whiteListAdd</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="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a0f6521729222f9e55e40325824786070">setOwnAddr</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; addr);</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a81abbad5e371fe1cdd91c002b42cc654">whiteListRemove</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="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a0f6521729222f9e55e40325824786070">setOwnAddr</a>(<span class="keyword">const</span> uint8_t* addr);</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#ae51e2d4d6169a61133178a1b0d6b5b45">onWhiteList</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="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">static</span> <span class="keywordtype">void</span> setDeviceCallbacks(<a class="code hl_class" href="class_nim_b_l_e_device_callbacks.html">NimBLEDeviceCallbacks</a>* cb);</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#ab28cc2ec59fc9e62d05826633f53d2a0">getWhiteListCount</a>();</div> <div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">static</span> <span class="keywordtype">void</span> setScanDuplicateCacheSize(uint16_t cacheSize);</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</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_device.html#a4a2229e9e517b84773e65c75124b0789">getWhiteListAddress</a>(<span class="keywordtype">size_t</span> index);</div> <div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">static</span> <span class="keywordtype">void</span> setScanFilterMode(uint8_t type);</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a31acb43c150014f06bad74b57c2335ff">setOwnAddrType</a>(uint8_t type);</div> <div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keyword">static</span> <span class="keywordtype">void</span> setScanDuplicateCacheResetTime(uint16_t time);</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a0f6521729222f9e55e40325824786070">setOwnAddr</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; addr);</div> <div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a179d1199badd67464cab921672a44405">setCustomGapHandler</a>(gap_event_handler handler);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a0f6521729222f9e55e40325824786070">setOwnAddr</a>(<span class="keyword">const</span> uint8_t* addr);</div> <div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#aa8e340c02418771ce72dec758d560938">setSecurityAuth</a>(<span class="keywordtype">bool</span> bonding, <span class="keywordtype">bool</span> mitm, <span class="keywordtype">bool</span> sc);</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">static</span> <span class="keywordtype">void</span> setDeviceCallbacks(<a class="code hl_class" href="class_nim_b_l_e_device_callbacks.html">NimBLEDeviceCallbacks</a>* cb);</div> <div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#aa8e340c02418771ce72dec758d560938">setSecurityAuth</a>(uint8_t auth);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">static</span> <span class="keywordtype">void</span> setScanDuplicateCacheSize(uint16_t cacheSize);</div> <div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#ab9fee9e810d5fa18bc8a37053eb9b5d0">setSecurityIOCap</a>(uint8_t iocap);</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">static</span> <span class="keywordtype">void</span> setScanFilterMode(uint8_t type);</div> <div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#ab0a29a11f71d3ba32645c096067a853b">setSecurityInitKey</a>(uint8_t initKey);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keyword">static</span> <span class="keywordtype">void</span> setScanDuplicateCacheResetTime(uint16_t time);</div> <div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#ab769a5f5afb3ee486527d41b8c445566">setSecurityRespKey</a>(uint8_t respKey);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a179d1199badd67464cab921672a44405">setCustomGapHandler</a>(gap_event_handler handler);</div> <div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#ab62da4d606355b20539e37e881f4044d">setSecurityPasskey</a>(uint32_t passKey);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#aa8e340c02418771ce72dec758d560938">setSecurityAuth</a>(<span class="keywordtype">bool</span> bonding, <span class="keywordtype">bool</span> mitm, <span class="keywordtype">bool</span> sc);</div> <div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keyword">static</span> uint32_t <a class="code hl_function" href="class_nim_b_l_e_device.html#aa03937eadda020643b536c5d08174d3a">getSecurityPasskey</a>();</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#aa8e340c02418771ce72dec758d560938">setSecurityAuth</a>(uint8_t auth);</div> <div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a8b6b4bedfe37725ed9c20e91a3470005">startSecurity</a>(uint16_t connHandle, <span class="keywordtype">int</span>* rcPtr = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#ab9fee9e810d5fa18bc8a37053eb9b5d0">setSecurityIOCap</a>(uint8_t iocap);</div> <div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a43b83de25635b69cfd663a7f0e7784d6">setMTU</a>(uint16_t mtu);</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#ab0a29a11f71d3ba32645c096067a853b">setSecurityInitKey</a>(uint8_t initKey);</div> <div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">static</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_device.html#a5520cf3f544d571636eed162de394ec2">getMTU</a>();</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#ab769a5f5afb3ee486527d41b8c445566">setSecurityRespKey</a>(uint8_t respKey);</div> <div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a1c07c41733730754fd31efae5a43f085">onReset</a>(<span class="keywordtype">int</span> reason);</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#ab62da4d606355b20539e37e881f4044d">setSecurityPasskey</a>(uint32_t passKey);</div> <div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a01737196c77959a03964504ee0b48f4d">onSync</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keyword">static</span> uint32_t <a class="code hl_function" href="class_nim_b_l_e_device.html#aa03937eadda020643b536c5d08174d3a">getSecurityPasskey</a>();</div> <div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#ab4771de8c0805836f0e7059199d56411">host_task</a>(<span class="keywordtype">void</span>* param);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a8b6b4bedfe37725ed9c20e91a3470005">startSecurity</a>(uint16_t connHandle, <span class="keywordtype">int</span>* rcPtr = <span class="keyword">nullptr</span>);</div> <div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a58742d313c683b98b47396383cb6ddfa">getPower</a>(NimBLETxPowerType type = NimBLETxPowerType::All);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a43b83de25635b69cfd663a7f0e7784d6">setMTU</a>(uint16_t mtu);</div> <div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#ac4c78fbf7344fbc0d6189e92a756db91">setPower</a>(int8_t dbm, NimBLETxPowerType type = NimBLETxPowerType::All);</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">static</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_device.html#a5520cf3f544d571636eed162de394ec2">getMTU</a>();</div> <div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a0e021958df2f2dbf40e52b9022c37594">setDefaultPhy</a>(uint8_t txPhyMask, uint8_t rxPhyMask);</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a1c07c41733730754fd31efae5a43f085">onReset</a>(<span class="keywordtype">int</span> reason);</div> <div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a01737196c77959a03964504ee0b48f4d">onSync</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="preprocessor"># ifdef ESP_PLATFORM</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#ab4771de8c0805836f0e7059199d56411">host_task</a>(<span class="keywordtype">void</span>* param);</div> <div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="preprocessor"># ifndef CONFIG_IDF_TARGET_ESP32P4</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a58742d313c683b98b47396383cb6ddfa">getPower</a>(NimBLETxPowerType type = NimBLETxPowerType::All);</div> <div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">static</span> esp_power_level_t getPowerLevel(esp_ble_power_type_t powerType = ESP_BLE_PWR_TYPE_DEFAULT);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#ac4c78fbf7344fbc0d6189e92a756db91">setPower</a>(int8_t dbm, NimBLETxPowerType type = NimBLETxPowerType::All);</div> <div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> setPowerLevel(esp_power_level_t powerLevel, esp_ble_power_type_t powerType = ESP_BLE_PWR_TYPE_DEFAULT);</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a0e021958df2f2dbf40e52b9022c37594">setDefaultPhy</a>(uint8_t txPhyMask, uint8_t rxPhyMask);</div> <div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div> <div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="preprocessor"># ifdef ESP_PLATFORM</span></div> <div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="preprocessor"># ifndef CONFIG_IDF_TARGET_ESP32P4</span></div> <div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_OBSERVER)</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keyword">static</span> esp_power_level_t getPowerLevel(esp_ble_power_type_t powerType = ESP_BLE_PWR_TYPE_DEFAULT);</div> <div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keyword">static</span> NimBLEScan* getScan();</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> setPowerLevel(esp_power_level_t powerLevel, esp_ble_power_type_t powerType = ESP_BLE_PWR_TYPE_DEFAULT);</div> <div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="preprocessor"># endif</span></div>
<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="l00164" name="l00164"></a><span class="lineno"> 164</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="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div> <div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keyword">static</span> NimBLEServer* createServer();</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="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">static</span> NimBLEServer* getServer();</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="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="preprocessor"># if MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM)</span></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="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keyword">static</span> NimBLEL2CAPServer* createL2CAPServer();</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div> <div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keyword">static</span> NimBLEL2CAPServer* getL2CAPServer();</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="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="preprocessor"># endif</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="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="preprocessor"># endif</span></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="l00173" name="l00173"></a><span class="lineno"> 173</span> </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="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_PERIPHERAL) || MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></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="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> injectConfirmPasskey(<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="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">static</span> NimBLEL2CAPServer* getL2CAPServer();</div> <div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> injectPassKey(<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="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="preprocessor"># endif</span></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="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div> <div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_BROADCASTER)</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="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</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="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keyword">static</span> NimBLEExtAdvertising* getAdvertising();</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="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> startAdvertising(uint8_t instId, <span class="keywordtype">int</span> duration = 0, <span class="keywordtype">int</span> maxEvents = 0);</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="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> stopAdvertising(uint8_t instId);</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div> <div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> stopAdvertising();</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="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="preprocessor"># endif</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="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="preprocessor"># if !MYNEWT_VAL(BLE_EXT_ADV) || defined(_DOXYGEN_)</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="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_advertising.html">NimBLEAdvertising</a>* getAdvertising();</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> <div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> startAdvertising(uint32_t duration = 0);</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a3c251b1d5c651ab9ef9b4819f79c1629">stopAdvertising</a>(uint8_t instId);</div> <div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> stopAdvertising();</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a3c251b1d5c651ab9ef9b4819f79c1629">stopAdvertising</a>();</div> <div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="preprocessor"># endif</span></div> <div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="preprocessor"># if !CONFIG_BT_NIMBLE_EXT_ADV || defined(_DOXYGEN_)</span></div> <div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keyword">static</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_device.html#aa994b01b2b5bb9f677f3cffb2f05d140">getAdvertising</a>();</div> <div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</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>(uint32_t duration = 0);</div> <div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keyword">static</span> NimBLEClient* createClient();</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a3c251b1d5c651ab9ef9b4819f79c1629">stopAdvertising</a>();</div> <div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keyword">static</span> NimBLEClient* createClient(<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="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="preprocessor"># endif</span></div> <div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> deleteClient(NimBLEClient* pClient);</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="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keyword">static</span> NimBLEClient* getClientByHandle(uint16_t connHandle);</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div> <div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keyword">static</span> NimBLEClient* getClientByPeerAddress(<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="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="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="keyword">static</span> NimBLEClient* getDisconnectedClient();</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="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keyword">static</span> <span class="keywordtype">size_t</span> getCreatedClientCount();</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="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="keyword">static</span> std::vector&lt;NimBLEClient*&gt; getConnectedClients();</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> <div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</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#a9c15d6b767091fae4412428436827c4e">getClientByHandle</a>(uint16_t connHandle);</div> <div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</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#afc7060413706ec7217ea9add4b169117">getClientByPeerAddress</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="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_CENTRAL) || MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</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#a10aec48b56ef404f42ade96d6244b312">getDisconnectedClient</a>();</div> <div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> deleteBond(<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="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a0944f3f6eca16ed4b7fd96d88b2906d9">getCreatedClientCount</a>();</div> <div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="keyword">static</span> <span class="keywordtype">int</span> getNumBonds();</div>
<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="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> isBonded(<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="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="preprocessor"># endif</span></div> <div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> deleteAllBonds();</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div> <div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a> getBondedAddress(<span class="keywordtype">int</span> index);</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="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="preprocessor"># endif</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="l00211" name="l00211"></a><span class="lineno"> 211</span> </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="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keyword">private</span>:</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> <div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> m_synced;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_device.html#a17fe75ad9d4f3d8cfd876b4a9bf70bb0">deleteAllBonds</a>();</div> <div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> m_initialized;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</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_device.html#ac7f090f4b1a2d593f38b20859e071f0c">getBondedAddress</a>(<span class="keywordtype">int</span> index);</div> <div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keyword">static</span> uint32_t m_passkey;</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="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keyword">static</span> ble_gap_event_listener m_listener;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div> <div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keyword">static</span> uint8_t m_ownAddrType;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keyword">private</span>:</div> <div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keyword">static</span> std::vector&lt;NimBLEAddress&gt; m_whiteList;</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> m_synced;</div> <div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</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="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> m_initialized;</div> <div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</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="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keyword">static</span> uint32_t m_passkey;</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="keyword">static</span> ble_gap_event_listener m_listener;</div> <div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_OBSERVER)</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="keyword">static</span> uint8_t m_ownAddrType;</div> <div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="keyword">static</span> NimBLEScan* m_pScan;</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <span class="keyword">static</span> std::vector&lt;NimBLEAddress&gt; m_whiteList;</div> <div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="preprocessor"># endif</span></div>
<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="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="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="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </div> <div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keyword">static</span> NimBLEServer* m_pServer;</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="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="preprocessor"># if MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM)</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="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keyword">static</span> NimBLEL2CAPServer* m_pL2CAPServer;</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="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="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="preprocessor"># endif</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="l00232" name="l00232"></a><span class="lineno"> 232</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="l00233" name="l00233"></a><span class="lineno"> 233</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_BROADCASTER)</span></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="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></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="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keyword">static</span> NimBLEExtAdvertising* m_bleAdvertising;</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="l00236" name="l00236"></a><span class="lineno"> 236</span><span class="preprocessor"># else</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="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>* m_bleAdvertising;</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div> <div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="preprocessor"># endif</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="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="preprocessor"># endif</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="l00240" name="l00240"></a><span class="lineno"> 240</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="l00241" name="l00241"></a><span class="lineno"> 241</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_CENTRAL)</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="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keyword">static</span> std::array&lt;NimBLEClient*, MYNEWT_VAL(BLE_MAX_CONNECTIONS)&gt; m_pClients;</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="keyword">static</span> <a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>* m_bleAdvertising;</div> <div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span><span class="preprocessor"># endif</span></div>
<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="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span><span class="preprocessor"># endif</span></div> <div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span><span class="preprocessor"># ifdef ESP_PLATFORM</span></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div> <div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span><span class="preprocessor"># if CONFIG_BTDM_BLE_SCAN_DUPL || CONFIG_BT_LE_SCAN_DUPL</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="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keyword">static</span> uint16_t m_scanDuplicateSize;</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="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keyword">static</span> uint8_t m_scanFilterMode;</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="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keyword">static</span> uint16_t m_scanDuplicateResetTime;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div> <div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><span class="preprocessor"># ifdef ESP_PLATFORM</span></div> <div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span><span class="preprocessor"># if CONFIG_BTDM_BLE_SCAN_DUPL || CONFIG_BT_LE_SCAN_DUPL</span></div> <div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keyword">static</span> uint16_t m_scanDuplicateSize;</div> <div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="keyword">static</span> uint8_t m_scanFilterMode;</div> <div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEClient;</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <span class="keyword">static</span> uint16_t m_scanDuplicateResetTime;</div> <div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span><span class="preprocessor"># endif</span></div>
<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="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></div> <div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_OBSERVER)</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div> <div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEScan;</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="l00259" name="l00259"></a><span class="lineno"> 259</span><span class="preprocessor"># endif</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="l00260" name="l00260"></a><span class="lineno"> 260</span> </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="l00261" name="l00261"></a><span class="lineno"> 261</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div> <div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEServer;</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="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLECharacteristic;</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="l00264" name="l00264"></a><span class="lineno"> 264</span><span class="preprocessor"># endif</span></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="l00265" name="l00265"></a><span class="lineno"> 265</span> </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div> <div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_BROADCASTER)</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="l00267" name="l00267"></a><span class="lineno"> 267</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="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="l00268" name="l00268"></a><span class="lineno"> 268</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></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="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEExtAdvertising;</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="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEExtAdvertisement;</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> </div> <div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span><span class="preprocessor"># endif</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="l00272" name="l00272"></a><span class="lineno"> 272</span><span class="preprocessor"># endif</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="l00273" name="l00273"></a><span class="lineno"> 273</span>};</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>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a>;</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span>};</div>
</div> </div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> </div> <div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</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="l00275" name="l00275"></a><span class="lineno"> 275</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="l00276" name="l00276"></a><span class="lineno"> 276</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="l00277" name="l00277"></a><span class="lineno"> 277</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="l00278" name="l00278"></a><span class="lineno"> 278</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="l00279" name="l00279"></a><span class="lineno"> 279</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="l00280" name="l00280"></a><span class="lineno"> 280</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="l00281" name="l00281"></a><span class="lineno"> 281</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="l00282" name="l00282"></a><span class="lineno"> 282</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="l00283" name="l00283"></a><span class="lineno"> 283</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="l00284" name="l00284"></a><span class="lineno"> 284</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="l00285" name="l00285"></a><span class="lineno"> 285</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="l00286" name="l00286"></a><span class="lineno"> 286</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="l00287" name="l00287"></a><span class="lineno"> 287</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="l00288" name="l00288"></a><span class="lineno"> 288</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="l00289" name="l00289"></a><span class="lineno"> 289</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="l00290" name="l00290"></a><span class="lineno"> 290</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</span></div> <div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="l00292" name="l00292"></a><span class="lineno"> 292</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="l00293" name="l00293"></a><span class="lineno"> 293</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="l00294" name="l00294"></a><span class="lineno"> 294</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="l00295" name="l00295"></a><span class="lineno"> 295</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="l00296" name="l00296"></a><span class="lineno"> 296</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="l00297" name="l00297"></a><span class="lineno"> 297</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="l00298" name="l00298"></a><span class="lineno"> 298</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="l00299" name="l00299"></a><span class="lineno"> 299</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> <div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><span class="preprocessor"># include &quot;NimBLEAdvertising.h&quot;</span></div> <div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span><span class="preprocessor"># include &quot;NimBLEAdvertising.h&quot;</span></div>
<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="l00302" name="l00302"></a><span class="lineno"> 302</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="l00303" name="l00303"></a><span class="lineno"> 303</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="l00304" name="l00304"></a><span class="lineno"> 304</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="l00305" name="l00305"></a><span class="lineno"> 305</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_CENTRAL) || MYNEWT_VAL(BLE_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="l00306" name="l00306"></a><span class="lineno"> 306</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="l00307" name="l00307"></a><span class="lineno"> 307</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="l00308" name="l00308"></a><span class="lineno"> 308</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="l00309" name="l00309"></a><span class="lineno"> 309</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="l00310" name="l00310"></a><span class="lineno"> 310</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="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> </div>
<div class="foldopen" id="foldopen00321" data-start="{" data-end="};"> <div class="foldopen" id="foldopen00315" 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="l00315" name="l00315"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_device_callbacks.html"> 315</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="l00316" name="l00316"></a><span class="lineno"> 316</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="l00317" name="l00317"></a><span class="lineno"> 317</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="l00318" name="l00318"></a><span class="lineno"> 318</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="l00331" name="l00331"></a><span class="lineno"> 331</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 class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span>};</div>
</div> </div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> </div> <div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</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="l00334" name="l00334"></a><span class="lineno"> 334</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_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="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</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_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_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_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:321</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:315</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_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:1345</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"><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:116</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_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_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_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:1133</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html_a10aec48b56ef404f42ade96d6244b312"><div class="ttname"><a href="class_nim_b_l_e_device.html#a10aec48b56ef404f42ade96d6244b312">NimBLEDevice::getDisconnectedClient</a></div><div class="ttdeci">static NimBLEClient * getDisconnectedClient()</div><div class="ttdoc">Finds the first disconnected client available.</div><div class="ttdef"><b>Definition</b> NimBLEDevice.cpp:440</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:1308</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_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_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_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:1104</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_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:1070</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_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_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_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_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_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:1009</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_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:1082</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_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:1246</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_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:1236</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_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:1163</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_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:1292</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_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_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:1207</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_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_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_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:1228</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_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:1220</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_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:1194</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_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:1324</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_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">Retrieve the Scan object that we use for scanning.</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_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_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: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><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,8 +117,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_eddystone_t_l_m_8h_source.h
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_EDDYSTONETLM_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_EDDYSTONETLM_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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_BROADCASTER</span></div> <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
@@ -126,8 +126,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_eddystone_t_l_m_8h_source.h
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</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"># define EDDYSTONE_TLM_FRAME_TYPE 0x20</span></div> <div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># define EDDYSTONE_TLM_FRAME_TYPE 0x20</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div> <div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="foldopen" id="foldopen00035" data-start="{" data-end="};"> <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">class </span>NimBLEEddystoneTLM {</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_eddystone_t_l_m.html"> 35</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a> {</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="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="keyword">struct </span>BeaconData {</div> <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">struct </span>BeaconData {</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> uint8_t frameType{EDDYSTONE_TLM_FRAME_TYPE};</div> <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> uint8_t frameType{EDDYSTONE_TLM_FRAME_TYPE};</div>
@@ -138,50 +137,32 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_eddystone_t_l_m_8h_source.h
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> uint32_t tmil{0};</div> <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> uint32_t tmil{0};</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> } __attribute__((packed));</div> <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> } __attribute__((packed));</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div> <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">const</span> BeaconData <a class="code hl_function" href="class_nim_b_l_e_eddystone_t_l_m.html#a32c448f92ce2e61a9589d1cb0d149d07">getData</a>();</div> <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">const</span> BeaconData getData();</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_u_u_i_d.html">NimBLEUUID</a> <a class="code hl_function" href="class_nim_b_l_e_eddystone_t_l_m.html#aa511375f22952c0f5846a51e6c2511c5">getUUID</a>();</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_u_u_i_d.html">NimBLEUUID</a> getUUID();</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_eddystone_t_l_m.html#ae9f17d2c1e4150775881babb73f0b10c">getVersion</a>();</div> <div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> uint8_t getVersion();</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_eddystone_t_l_m.html#af9862f983df6f48a96220e936d13d17b">getVolt</a>();</div> <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> uint16_t getVolt();</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> int16_t <a class="code hl_function" href="class_nim_b_l_e_eddystone_t_l_m.html#a72589029e329c3939b05f9df5e8113ce">getTemp</a>();</div> <div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> int16_t getTemp();</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> uint32_t <a class="code hl_function" href="class_nim_b_l_e_eddystone_t_l_m.html#a556a6b6a75693997390f3bacf6e5ca5e">getCount</a>();</div> <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> uint32_t getCount();</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> uint32_t <a class="code hl_function" href="class_nim_b_l_e_eddystone_t_l_m.html#ab1c4a13c2f57a6e0293810dd09be3db3">getTime</a>();</div> <div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> uint32_t getTime();</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_eddystone_t_l_m.html#a970ba10424567d17c961ed3b3ef83d8e">toString</a>();</div> <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> std::string toString();</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_eddystone_t_l_m.html#a05989cc6df5d5dc423c878d2317ddb89">setData</a>(<span class="keyword">const</span> uint8_t* data, uint8_t length);</div> <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">void</span> setData(<span class="keyword">const</span> uint8_t* data, uint8_t length);</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_eddystone_t_l_m.html#a05989cc6df5d5dc423c878d2317ddb89">setData</a>(<span class="keyword">const</span> BeaconData&amp; data);</div> <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">void</span> setData(<span class="keyword">const</span> BeaconData&amp; data);</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_eddystone_t_l_m.html#a49fdfb7c2edf2ae92f69856ec0ce4291">setUUID</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; l_uuid);</div> <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">void</span> setUUID(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&amp; l_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_eddystone_t_l_m.html#a205e0e2efc09c4c5043f11aeddee4d63">setVersion</a>(uint8_t version);</div> <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">void</span> setVersion(uint8_t version);</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_eddystone_t_l_m.html#ad69af8fe47502d922203916357f6c206">setVolt</a>(uint16_t volt);</div> <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">void</span> setVolt(uint16_t volt);</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_eddystone_t_l_m.html#af5ff73359f3c7f7e76395d32f4efe575">setTemp</a>(int16_t temp);</div> <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span> setTemp(int16_t temp);</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_eddystone_t_l_m.html#a6d033c09a513b2dfdad6f1b962b906a8">setCount</a>(uint32_t advCount);</div> <div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">void</span> setCount(uint32_t advCount);</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_eddystone_t_l_m.html#a999d53f4bad59c2ebc688403f66474b1">setTime</a>(uint32_t tmil);</div> <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">void</span> setTime(uint32_t tmil);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</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> <span class="keyword">private</span>:</div> <div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> uint16_t beaconUUID{0xFEAA};</div> <div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> uint16_t beaconUUID{0xFEAA};</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> BeaconData m_eddystoneData;</div> <div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> BeaconData m_eddystoneData;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</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="comment">// NimBLEEddystoneTLM</span></div> <div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>}; <span class="comment">// NimBLEEddystoneTLM</span></div>
</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </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 &amp;&amp; CONFIG_BT_NIMBLE_ROLE_BROADCASTER</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_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_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="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: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="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 --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,8 +117,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_ext_advertising_8h_source.h
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_EXTADVERTISING_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_EXTADVERTISING_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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_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_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_BROADCASTER) &amp;&amp; MYNEWT_VAL(BLE_EXT_ADV)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;host/ble_gap.h&quot;</span></div>
@@ -136,63 +136,62 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_ext_advertising_8h_source.h
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor"># include &lt;string&gt;</span></div> <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor"># include &lt;string&gt;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor"># include &lt;vector&gt;</span></div> <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor"># include &lt;vector&gt;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</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">class </span><a class="code hl_class" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a>;</div> <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keyword">class </span>NimBLEExtAdvertisingCallbacks;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</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="l00041" name="l00041"></a><span class="lineno"> 41</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="l00042" name="l00042"></a><span class="lineno"> 42</span> </div> <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="foldopen" id="foldopen00046" data-start="{" data-end="};"> <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keyword">class </span>NimBLEExtAdvertisement {</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_ext_advertisement.html"> 46</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a> {</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <a class="code hl_class" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a>(uint8_t priPhy = BLE_HCI_LE_PHY_1M, uint8_t secPhy = BLE_HCI_LE_PHY_1M);</div> <div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> NimBLEExtAdvertisement(uint8_t priPhy = BLE_HCI_LE_PHY_1M, uint8_t secPhy = BLE_HCI_LE_PHY_1M);</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_ext_advertisement.html#a048872d3793e7e0884f958b7c0719b9f">setAppearance</a>(uint16_t appearance);</div> <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">bool</span> setAppearance(uint16_t appearance);</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_ext_advertisement.html#a0e7a8731b021ba8813a3a9024171e926">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="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">bool</span> addServiceUUID(<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="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_ext_advertisement.html#a0e7a8731b021ba8813a3a9024171e926">addServiceUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* serviceUUID);</div> <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">bool</span> addServiceUUID(<span class="keyword">const</span> <span class="keywordtype">char</span>* serviceUUID);</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_ext_advertisement.html#a5ddd5bc3a96406518580bc33aab62a84">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="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">bool</span> removeServiceUUID(<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="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_ext_advertisement.html#a5ddd5bc3a96406518580bc33aab62a84">removeServiceUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* serviceUUID);</div> <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">bool</span> removeServiceUUID(<span class="keyword">const</span> <span class="keywordtype">char</span>* serviceUUID);</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_ext_advertisement.html#ab71e5616a011eae51c58b4edfbd3bc71">removeServices</a>();</div> <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">bool</span> removeServices();</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_ext_advertisement.html#af254895a52b1ee65f47ace003039514a">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> setCompleteServices(<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_ext_advertisement.html#a1fd2471e3ffd6dca56133eeb195a7662">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> setCompleteServices16(<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_ext_advertisement.html#aaaebae05827e8264f2ca6d4f23828bdf">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> setCompleteServices32(<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_ext_advertisement.html#a0707d6393d91e1e8912cff65e3d030ca">setFlags</a>(uint8_t flag);</div> <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">bool</span> setFlags(uint8_t flag);</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_ext_advertisement.html#a4d994e568031faf320eb988b9a2a372e">setManufacturerData</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length);</div> <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">bool</span> setManufacturerData(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length);</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_ext_advertisement.html#a4d994e568031faf320eb988b9a2a372e">setManufacturerData</a>(<span class="keyword">const</span> std::string&amp; data);</div> <div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">bool</span> setManufacturerData(<span class="keyword">const</span> std::string&amp; data);</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_ext_advertisement.html#a4d994e568031faf320eb988b9a2a372e">setManufacturerData</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; data);</div> <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">bool</span> setManufacturerData(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&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_ext_advertisement.html#a691335b073c8385b3e2e75c6962fbe3f">setURI</a>(<span class="keyword">const</span> std::string&amp; uri);</div> <div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">bool</span> setURI(<span class="keyword">const</span> std::string&amp; uri);</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_ext_advertisement.html#a8388496cf91818138b10e898c7fc2bfc">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="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">bool</span> setName(<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="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_ext_advertisement.html#a45a7838bb2ca27edac22b02d77072e3c">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="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">bool</span> setPartialServices(<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="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_ext_advertisement.html#ad968d1999c50acd24170be9d8d3ba095">setPartialServices16</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt;&amp; uuids);</div> <div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">bool</span> setPartialServices16(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt;&amp; uuids);</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_ext_advertisement.html#a1ef0dd63c99b5cab049a61c75c8e1ac2">setPartialServices32</a>(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt;&amp; uuids);</div> <div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">bool</span> setPartialServices32(<span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt;&amp; uuids);</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_ext_advertisement.html#a2bcfe468c00347e93c0f4ac2b46654be">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="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">bool</span> setServiceData(<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="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_ext_advertisement.html#a2bcfe468c00347e93c0f4ac2b46654be">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="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">bool</span> setServiceData(<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="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_ext_advertisement.html#a2bcfe468c00347e93c0f4ac2b46654be">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="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">bool</span> setServiceData(<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="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_ext_advertisement.html#a4f8da0cb7cf2b3e18543e78b15b46918">setShortName</a>(<span class="keyword">const</span> std::string&amp; name);</div> <div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">bool</span> setShortName(<span class="keyword">const</span> std::string&amp; name);</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_ext_advertisement.html#afbc963aac74110423c22537f905ca259">setData</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length);</div> <div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">bool</span> setData(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length);</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_ext_advertisement.html#a1f449f67deca3d7ef66c07d61c12d28e">addData</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length);</div> <div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">bool</span> addData(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length);</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_ext_advertisement.html#a1f449f67deca3d7ef66c07d61c12d28e">addData</a>(<span class="keyword">const</span> std::string&amp; data);</div> <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">bool</span> addData(<span class="keyword">const</span> std::string&amp; data);</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_ext_advertisement.html#a2d95f2975f229386023348749305df43">setPreferredParams</a>(uint16_t min, uint16_t max);</div> <div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">bool</span> setPreferredParams(uint16_t min, uint16_t max);</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_ext_advertisement.html#aa423a004e031744463e82623142195d6">addTxPower</a>();</div> <div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">bool</span> addTxPower();</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_ext_advertisement.html#a3a597fa81719aa3bbea590ee7b8c10fe">setLegacyAdvertising</a>(<span class="keywordtype">bool</span> enable);</div> <div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> setLegacyAdvertising(<span class="keywordtype">bool</span> enable);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertisement.html#abd02fa34228263fef2d2b875e6576316">setConnectable</a>(<span class="keywordtype">bool</span> enable);</div> <div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">void</span> setConnectable(<span class="keywordtype">bool</span> enable);</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_ext_advertisement.html#adc868da6e3e33c3e21f78ac386e9eb50">setScannable</a>(<span class="keywordtype">bool</span> enable);</div> <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">void</span> setScannable(<span class="keywordtype">bool</span> enable);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertisement.html#ae9777a0c544be6c674f4e39d56e930b8">setMinInterval</a>(uint32_t mininterval);</div> <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">void</span> setMinInterval(uint32_t mininterval);</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_ext_advertisement.html#a4c339022b5523d20cc7fa956c5dbe1be">setMaxInterval</a>(uint32_t maxinterval);</div> <div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">void</span> setMaxInterval(uint32_t maxinterval);</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_ext_advertisement.html#ad8522542b90067e3a53076823d2087c3">setPrimaryPhy</a>(uint8_t phy);</div> <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">void</span> setPrimaryPhy(uint8_t phy);</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_ext_advertisement.html#aaa47ca630ab01d75bdea8d252d10b506">setSecondaryPhy</a>(uint8_t phy);</div> <div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">void</span> setSecondaryPhy(uint8_t phy);</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_ext_advertisement.html#a24034d49c9ebadd947db1ef839c8b138">setScanFilter</a>(<span class="keywordtype">bool</span> scanRequestWhitelistOnly, <span class="keywordtype">bool</span> connectWhitelistOnly);</div> <div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">void</span> setScanFilter(<span class="keywordtype">bool</span> scanRequestWhitelistOnly, <span class="keywordtype">bool</span> connectWhitelistOnly);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertisement.html#a52ee2ff1ccd011ed3410d52c0518728e">setDirectedPeer</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; addr);</div> <div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">void</span> setDirectedPeer(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; addr);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertisement.html#af7a99ce4a6fab8034435e6719e27e934">setDirected</a>(<span class="keywordtype">bool</span> enable, <span class="keywordtype">bool</span> high_duty = <span class="keyword">true</span>);</div> <div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">void</span> setDirected(<span class="keywordtype">bool</span> enable, <span class="keywordtype">bool</span> high_duty = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertisement.html#a1b1c9d52252b651163826b0c6c098439">setAnonymous</a>(<span class="keywordtype">bool</span> enable);</div> <div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">void</span> setAnonymous(<span class="keywordtype">bool</span> enable);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertisement.html#ab6103c5e86949d0e334101353b109775">setPrimaryChannels</a>(<span class="keywordtype">bool</span> ch37, <span class="keywordtype">bool</span> ch38, <span class="keywordtype">bool</span> ch39);</div> <div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">void</span> setPrimaryChannels(<span class="keywordtype">bool</span> ch37, <span class="keywordtype">bool</span> ch38, <span class="keywordtype">bool</span> ch39);</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_ext_advertisement.html#a63c2f5900752edad428304c5342b8458">setTxPower</a>(int8_t dbm);</div> <div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">void</span> setTxPower(int8_t dbm);</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertisement.html#a02fe1652f994e5bf76dc03381e47b39e">setAddress</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; addr);</div> <div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">void</span> setAddress(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&amp; addr);</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_ext_advertisement.html#aaf6c44bc23f03a72bc02c3d45a9adf1d">enableScanRequestCallback</a>(<span class="keywordtype">bool</span> enable);</div> <div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">void</span> enableScanRequestCallback(<span class="keywordtype">bool</span> enable);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertisement.html#a1391be9ee1b2ba1dc0548f2431b1d3af">clearData</a>();</div> <div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">void</span> clearData();</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">int</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertisement.html#a7cf145aa6be376efaddadc507f5018d0">getDataLocation</a>(uint8_t type) <span class="keyword">const</span>;</div> <div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">int</span> getDataLocation(uint8_t type) <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_ext_advertisement.html#a28a6b771e81c043d471d87a6aa5a7622">removeData</a>(uint8_t type);</div> <div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">bool</span> removeData(uint8_t type);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertisement.html#ae3f915131471deba63c1275fc8557aa2">getDataSize</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordtype">size_t</span> getDataSize() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> std::string <a class="code hl_function" href="class_nim_b_l_e_ext_advertisement.html#a54d2bb1e314a975643bcd7d038f1c164">toString</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> std::string toString() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</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="keyword">private</span>:</div> <div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</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="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEExtAdvertising;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</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="keywordtype">bool</span> setServices(<span class="keywordtype">bool</span> complete, uint8_t size, <span class="keyword">const</span> std::vector&lt;NimBLEUUID&gt;&amp; uuids);</div> <div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</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; uuids);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div> <div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
@@ -200,111 +199,48 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_ext_advertising_8h_source.h
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> ble_gap_ext_adv_params m_params{};</div> <div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> ble_gap_ext_adv_params m_params{};</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_address.html">NimBLEAddress</a> m_advAddress{};</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_address.html">NimBLEAddress</a> m_advAddress{};</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>}; <span class="comment">// NimBLEExtAdvertisement</span></div> <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>}; <span class="comment">// NimBLEExtAdvertisement</span></div>
</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div> <div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="foldopen" id="foldopen00110" data-start="{" data-end="};"> <div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="keyword">class </span>NimBLEExtAdvertising {</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_ext_advertising.html"> 110</a></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="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertising.html#afe321b856d785b78242b2ea020a96af3">NimBLEExtAdvertising</a>();</div> <div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> NimBLEExtAdvertising();</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertising.html#a477c57db99ce3b5e987d6838b661808f">~NimBLEExtAdvertising</a>();</div> <div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> ~NimBLEExtAdvertising();</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertising.html#a50ecfdca2fee14c6bcfffa110cc5e25a">start</a>(uint8_t instId, <span class="keywordtype">int</span> duration = 0, <span class="keywordtype">int</span> maxEvents = 0);</div> <div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">bool</span> start(uint8_t instId, <span class="keywordtype">int</span> duration = 0, <span class="keywordtype">int</span> maxEvents = 0);</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertising.html#afbb3b7ea90d4a5b84bdc796c5844203e">setInstanceData</a>(uint8_t instId, <a class="code hl_class" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a>&amp; adv);</div> <div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordtype">bool</span> setInstanceData(uint8_t instId, NimBLEExtAdvertisement&amp; adv);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertising.html#ac669489f8d7d67fe8dfc48ef15c7985f">setScanResponseData</a>(uint8_t instId, <a class="code hl_class" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a>&amp; data);</div> <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">bool</span> setScanResponseData(uint8_t instId, NimBLEExtAdvertisement&amp; data);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertising.html#acace5e9e195b65b61041f7007f9359ab">removeInstance</a>(uint8_t instId);</div> <div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordtype">bool</span> removeInstance(uint8_t instId);</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertising.html#a8c4df0be35301c90a39491b9e98d3e24">removeAll</a>();</div> <div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordtype">bool</span> removeAll();</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertising.html#a3ea2e93f8c3ce4498d30e4dac7b29109">stop</a>(uint8_t instId);</div> <div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordtype">bool</span> stop(uint8_t instId);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertising.html#a3ea2e93f8c3ce4498d30e4dac7b29109">stop</a>();</div> <div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordtype">bool</span> stop();</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertising.html#a6fd8c8fff9fcb8be80c76774be031104">isActive</a>(uint8_t instId);</div> <div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordtype">bool</span> isActive(uint8_t instId);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertising.html#abd7d35653a6831e75700eb5ac9ab5789">isAdvertising</a>();</div> <div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordtype">bool</span> isAdvertising();</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertising.html#add623162d46c952d692e26888c9f8826">setCallbacks</a>(<a class="code hl_class" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a>* callbacks, <span class="keywordtype">bool</span> deleteCallbacks = <span class="keyword">true</span>);</div> <div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">void</span> setCallbacks(NimBLEExtAdvertisingCallbacks* callbacks, <span class="keywordtype">bool</span> deleteCallbacks = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</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="keyword">private</span>:</div> <div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</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="l00126" name="l00126"></a><span class="lineno"> 126</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="l00127" name="l00127"></a><span class="lineno"> 127</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="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEServer;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </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="keywordtype">void</span> onHostSync();</div> <div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordtype">void</span> onHostSync();</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="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> </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="keywordtype">bool</span> m_deleteCallbacks;</div> <div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">bool</span> m_deleteCallbacks;</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_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a>* m_pCallbacks;</div> <div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> NimBLEExtAdvertisingCallbacks* m_pCallbacks;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> std::vector&lt;bool&gt; m_advStatus;</div> <div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> std::vector&lt;bool&gt; m_advStatus;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span>};</div> <div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span>};</div>
</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </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"> 140</span><span class="keyword">class </span>NimBLEExtAdvertisingCallbacks {</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_ext_advertising_callbacks.html"> 140</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</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="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_ext_advertising_callbacks.html">~NimBLEExtAdvertisingCallbacks</a>() {};</div> <div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">virtual</span> ~NimBLEExtAdvertisingCallbacks() {};</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div> <div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertising_callbacks.html#add0646acf63c19e96c499b737144d8fe">onStopped</a>(<a class="code hl_class" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>* pAdv, <span class="keywordtype">int</span> reason, uint8_t instId);</div> <div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onStopped(NimBLEExtAdvertising* pAdv, <span class="keywordtype">int</span> reason, uint8_t instId);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div> <div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_ext_advertising_callbacks.html#aeec59f9c28ef5e257e4e8fd306d92ccd">onScanRequest</a>(<a class="code hl_class" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>* pAdv, uint8_t instId, <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a> addr);</div> <div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onScanRequest(NimBLEExtAdvertising* pAdv, uint8_t instId, <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a> addr);</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span>}; <span class="comment">// NimBLEExtAdvertisingCallbacks</span></div> <div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span>}; <span class="comment">// NimBLEExtAdvertisingCallbacks</span></div>
</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div> <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="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_BROADCASTER) &amp;&amp; MYNEWT_VAL(BLE_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="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:42</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_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:116</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: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: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: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="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 --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,8 +117,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_h_i_d_device_8h_source.html
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_HIDDEVICE_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_HIDDEVICE_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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_BROADCASTER &amp;&amp; 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_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_BROADCASTER) &amp;&amp; MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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> <div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &lt;string&gt;</span></div>
@@ -136,80 +136,53 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_h_i_d_device_8h_source.html
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor"># define PNPVersionField(MajorVersion, MinorVersion, PatchVersion) \</span></div> <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor"># define PNPVersionField(MajorVersion, MinorVersion, PatchVersion) \</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor"> ((MajorVersion &lt;&lt; 16) &amp; 0xFF00) | ((MinorVersion &lt;&lt; 8) &amp; 0x00F0) | (PatchVersion &amp; 0x000F)</span></div> <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor"> ((MajorVersion &lt;&lt; 16) &amp; 0xFF00) | ((MinorVersion &lt;&lt; 8) &amp; 0x00F0) | (PatchVersion &amp; 0x000F)</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</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">class </span><a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div> <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keyword">class </span>NimBLEServer;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</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="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">class </span>NimBLEService;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</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="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keyword">class </span>NimBLECharacteristic;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </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"> 47</span><span class="keyword">class </span>NimBLEHIDDevice {</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_h_i_d_device.html"> 47</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</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="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> <a class="code hl_class" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a>(<a class="code hl_class" href="class_nim_b_l_e_server.html">NimBLEServer</a>* server);</div> <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> NimBLEHIDDevice(NimBLEServer* server);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</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> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_h_i_d_device.html#abdc7efa80e3a1cc9c35bcce012c1d37c">setReportMap</a>(uint8_t* map, uint16_t);</div> <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">void</span> setReportMap(uint8_t* map, uint16_t);</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_h_i_d_device.html#a5984042cd05ea4ead895f5577133a235">startServices</a>();</div> <div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">void</span> startServices();</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_h_i_d_device.html#a35c42432a5a8f5b3286293bea1b9f397">setManufacturer</a>(<span class="keyword">const</span> std::string&amp; name);</div> <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">bool</span> setManufacturer(<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">void</span> <a class="code hl_function" href="class_nim_b_l_e_h_i_d_device.html#ab0495fb5fbee85277a14a0b9476a0239">setPnp</a>(uint8_t sig, uint16_t vid, uint16_t pid, uint16_t version);</div> <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">void</span> setPnp(uint8_t sig, uint16_t vid, uint16_t pid, uint16_t version);</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_h_i_d_device.html#aea007674892608877cdbf9122208ba28">setHidInfo</a>(uint8_t country, uint8_t flags);</div> <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">void</span> setHidInfo(uint8_t country, uint8_t flags);</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_h_i_d_device.html#ab24968002ba94c2029e9d55364e1ec2b">setBatteryLevel</a>(uint8_t level, <span class="keywordtype">bool</span> notify = <span class="keyword">false</span>);</div> <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">void</span> setBatteryLevel(uint8_t level, <span class="keywordtype">bool</span> notify = <span class="keyword">false</span>);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_h_i_d_device.html#a323892b69461ac6fc081432f633eda3e">getBatteryLevel</a>();</div> <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> NimBLECharacteristic* getBatteryLevel();</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_h_i_d_device.html#afe75c42779aef757cd3ba84ec281efb5">getReportMap</a>();</div> <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> NimBLECharacteristic* getReportMap();</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_h_i_d_device.html#ab29c3d71cd592aa867b8c6655d586f24">getHidControl</a>();</div> <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> NimBLECharacteristic* getHidControl();</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_characteristic.html">NimBLECharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_h_i_d_device.html#af2f973843304c2d513963a9dbbc48714">getInputReport</a>(uint8_t reportId);</div> <div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> NimBLECharacteristic* getInputReport(uint8_t reportId);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_h_i_d_device.html#ace0ea997b5c986bb8a56cd8673163203">getOutputReport</a>(uint8_t reportId);</div> <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> NimBLECharacteristic* getOutputReport(uint8_t reportId);</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_characteristic.html">NimBLECharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_h_i_d_device.html#ac34cb2703dc655220270604e2a28cf41">getFeatureReport</a>(uint8_t reportId);</div> <div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> NimBLECharacteristic* getFeatureReport(uint8_t reportId);</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_characteristic.html">NimBLECharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_h_i_d_device.html#a1bdd21f3cc61d0128b06cdfd9588d6f5">getProtocolMode</a>();</div> <div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> NimBLECharacteristic* getProtocolMode();</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_characteristic.html">NimBLECharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_h_i_d_device.html#a956ea4caa4f5bac7cda3bdb152ac1176">getBootInput</a>();</div> <div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> NimBLECharacteristic* getBootInput();</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_h_i_d_device.html#ad2584be6dfe497dc83686a51ff0194f6">getBootOutput</a>();</div> <div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> NimBLECharacteristic* getBootOutput();</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_characteristic.html">NimBLECharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_h_i_d_device.html#abda5099d23c7111e99d8d755565be84a">getPnp</a>();</div> <div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> NimBLECharacteristic* getPnp();</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_characteristic.html">NimBLECharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_h_i_d_device.html#a21aa774e08a344fc98e217c79c9ddf12">getHidInfo</a>();</div> <div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> NimBLECharacteristic* getHidInfo();</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_h_i_d_device.html#a7d6592bba748b4be7ed1e4fb9275d346">getDeviceInfoService</a>();</div> <div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> NimBLEService* getDeviceInfoService();</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_h_i_d_device.html#a2aea1e924f327152db713834bc2ad5a6">getHidService</a>();</div> <div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> NimBLEService* getHidService();</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_h_i_d_device.html#adce27e45dc04de669c512f6550efadc7">getBatteryService</a>();</div> <div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> NimBLEService* getBatteryService();</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </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="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> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>* m_deviceInfoSvc{<span class="keyword">nullptr</span>}; <span class="comment">// 0x180a</span></div> <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> NimBLEService* m_deviceInfoSvc{<span class="keyword">nullptr</span>}; <span class="comment">// 0x180a</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>* m_hidSvc{<span class="keyword">nullptr</span>}; <span class="comment">// 0x1812</span></div> <div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> NimBLEService* m_hidSvc{<span class="keyword">nullptr</span>}; <span class="comment">// 0x1812</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_service.html">NimBLEService</a>* m_batterySvc{<span class="keyword">nullptr</span>}; <span class="comment">// 0x180f</span></div> <div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> NimBLEService* m_batterySvc{<span class="keyword">nullptr</span>}; <span class="comment">// 0x180f</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</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> <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_manufacturerChr{<span class="keyword">nullptr</span>}; <span class="comment">// 0x2a29</span></div> <div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> NimBLECharacteristic* m_manufacturerChr{<span class="keyword">nullptr</span>}; <span class="comment">// 0x2a29</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_characteristic.html">NimBLECharacteristic</a>* m_pnpChr{<span class="keyword">nullptr</span>}; <span class="comment">// 0x2a50</span></div> <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> NimBLECharacteristic* m_pnpChr{<span class="keyword">nullptr</span>}; <span class="comment">// 0x2a50</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_characteristic.html">NimBLECharacteristic</a>* m_hidInfoChr{<span class="keyword">nullptr</span>}; <span class="comment">// 0x2a4a</span></div> <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> NimBLECharacteristic* m_hidInfoChr{<span class="keyword">nullptr</span>}; <span class="comment">// 0x2a4a</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_characteristic.html">NimBLECharacteristic</a>* m_reportMapChr{<span class="keyword">nullptr</span>}; <span class="comment">// 0x2a4b</span></div> <div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> NimBLECharacteristic* m_reportMapChr{<span class="keyword">nullptr</span>}; <span class="comment">// 0x2a4b</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_characteristic.html">NimBLECharacteristic</a>* m_hidControlChr{<span class="keyword">nullptr</span>}; <span class="comment">// 0x2a4c</span></div> <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> NimBLECharacteristic* m_hidControlChr{<span class="keyword">nullptr</span>}; <span class="comment">// 0x2a4c</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_protocolModeChr{<span class="keyword">nullptr</span>}; <span class="comment">// 0x2a4e</span></div> <div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> NimBLECharacteristic* m_protocolModeChr{<span class="keyword">nullptr</span>}; <span class="comment">// 0x2a4e</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_batteryLevelChr{<span class="keyword">nullptr</span>}; <span class="comment">// 0x2a19</span></div> <div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> NimBLECharacteristic* m_batteryLevelChr{<span class="keyword">nullptr</span>}; <span class="comment">// 0x2a19</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </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> <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* locateReportCharacteristicByIdAndType(uint8_t reportId, uint8_t reportType);</div> <div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> NimBLECharacteristic* locateReportCharacteristicByIdAndType(uint8_t reportId, uint8_t reportType);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>};</div> <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="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; 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_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_BROADCASTER) &amp;&amp; MYNEWT_VAL(BLE_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="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: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: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 --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -104,8 +104,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_l2_c_a_p_channel_8h_source.
<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="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="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="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="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_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="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="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="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
@@ -124,13 +124,13 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_l2_c_a_p_channel_8h_source.
<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="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="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="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="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">class </span>NimBLEClient;</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="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="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="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="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="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="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">static</span> NimBLEL2CAPChannel* connect(NimBLEClient* 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="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="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="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
@@ -187,11 +187,9 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_l2_c_a_p_channel_8h_source.
<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="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="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="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="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_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="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="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:45</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:33</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -103,8 +103,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_l2_c_a_p_server_8h_source.h
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</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="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="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="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_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="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="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="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor"># include &lt;vector&gt;</span></div>
@@ -125,10 +125,9 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_l2_c_a_p_server_8h_source.h
<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="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="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="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="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_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="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_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:116</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><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,37 +117,28 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_local_attribute_8h_source.h
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_LOCAL_ATTRIBUTE_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_LOCAL_ATTRIBUTE_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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> <div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="foldopen" id="foldopen00029" data-start="{" data-end="};"> <div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">class </span>NimBLELocalAttribute : <span class="keyword">public</span> NimBLEAttribute {</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_local_attribute.html"> 29</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a> : <span class="keyword">public</span> <a class="code hl_class" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a> {</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_local_attribute.html#a7664b8e5353f33ebfcff20a63273fe55"> 35</a></span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_local_attribute.html#a7664b8e5353f33ebfcff20a63273fe55">getRemoved</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_removed; }</div> <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> uint8_t getRemoved()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_removed; }</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</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="keyword">protected</span>:</div> <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_local_attribute.html#a9fd2c2130f8bea42f86ee0d3263e9788"> 41</a></span> <a class="code hl_function" href="class_nim_b_l_e_local_attribute.html#a9fd2c2130f8bea42f86ee0d3263e9788">NimBLELocalAttribute</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 handle) : <a class="code hl_class" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a>{uuid, handle}, m_removed{0} {}</div> <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> NimBLELocalAttribute(<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 handle) : NimBLEAttribute{uuid, handle}, m_removed{0} {}</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div> <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_local_attribute.html#af3a224e382c76e2bc2040d033e4f165b"> 46</a></span> <a class="code hl_function" href="class_nim_b_l_e_local_attribute.html#af3a224e382c76e2bc2040d033e4f165b">~NimBLELocalAttribute</a>() = <span class="keywordflow">default</span>;</div> <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> ~NimBLELocalAttribute() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div> <div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_local_attribute.html#a4d8b3828536a49051311bc236157a8a4"> 52</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_local_attribute.html#a4d8b3828536a49051311bc236157a8a4">setRemoved</a>(uint8_t removed) { m_removed = removed; }</div> <div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">void</span> setRemoved(uint8_t removed) { m_removed = removed; }</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </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> uint8_t m_removed{0};</div> <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> uint8_t m_removed{0};</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>};</div> <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>};</div>
</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div> <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</span></div> <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_LOCAL_ATTRIBUTE_H_</span></div> <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_LOCAL_ATTRIBUTE_H_</span></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_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_local_attribute_html_a4d8b3828536a49051311bc236157a8a4"><div class="ttname"><a href="class_nim_b_l_e_local_attribute.html#a4d8b3828536a49051311bc236157a8a4">NimBLELocalAttribute::setRemoved</a></div><div class="ttdeci">void setRemoved(uint8_t removed)</div><div class="ttdoc">Set the removed flag.</div><div class="ttdef"><b>Definition</b> NimBLELocalAttribute.h:52</div></div>
<div class="ttc" id="aclass_nim_b_l_e_local_attribute_html_a7664b8e5353f33ebfcff20a63273fe55"><div class="ttname"><a href="class_nim_b_l_e_local_attribute.html#a7664b8e5353f33ebfcff20a63273fe55">NimBLELocalAttribute::getRemoved</a></div><div class="ttdeci">uint8_t getRemoved() const</div><div class="ttdoc">Get the removed flag.</div><div class="ttdef"><b>Definition</b> NimBLELocalAttribute.h:35</div></div>
<div class="ttc" id="aclass_nim_b_l_e_local_attribute_html_a9fd2c2130f8bea42f86ee0d3263e9788"><div class="ttname"><a href="class_nim_b_l_e_local_attribute.html#a9fd2c2130f8bea42f86ee0d3263e9788">NimBLELocalAttribute::NimBLELocalAttribute</a></div><div class="ttdeci">NimBLELocalAttribute(const NimBLEUUID &amp;uuid, uint16_t handle)</div><div class="ttdoc">Construct a local attribute.</div><div class="ttdef"><b>Definition</b> NimBLELocalAttribute.h:41</div></div>
<div class="ttc" id="aclass_nim_b_l_e_local_attribute_html_af3a224e382c76e2bc2040d033e4f165b"><div class="ttname"><a href="class_nim_b_l_e_local_attribute.html#af3a224e382c76e2bc2040d033e4f165b">NimBLELocalAttribute::~NimBLELocalAttribute</a></div><div class="ttdeci">~NimBLELocalAttribute()=default</div><div class="ttdoc">Destroy the local attribute.</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="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 --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,8 +117,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_local_value_attribute_8h_so
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_LOCAL_VALUE_ATTRIBUTE_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_LOCAL_VALUE_ATTRIBUTE_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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> <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>
@@ -152,7 +152,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_local_value_attribute_8h_so
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor"># include &lt;vector&gt;</span></div> <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor"># include &lt;vector&gt;</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_conn_info.html">NimBLEConnInfo</a>;</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_conn_info.html">NimBLEConnInfo</a>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div> <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="keyword">class </span>NimBLELocalValueAttribute : <span class="keyword">public</span> <a class="code hl_class" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a>, <span class="keyword">public</span> NimBLEValueAttribute {</div> <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="keyword">class </span>NimBLELocalValueAttribute : <span class="keyword">public</span> NimBLELocalAttribute, <span class="keyword">public</span> NimBLEValueAttribute {</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> uint16_t getProperties()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_properties; }</div> <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> uint16_t getProperties()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_properties; }</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div> <div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
@@ -168,13 +168,13 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_local_value_attribute_8h_so
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</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> </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">protected</span>:</div> <div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">protected</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_server.html">NimBLEServer</a>;</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>NimBLEServer;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div> <div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> NimBLELocalValueAttribute(<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="l00101" name="l00101"></a><span class="lineno"> 101</span> NimBLELocalValueAttribute(<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="l00102" name="l00102"></a><span class="lineno"> 102</span> uint16_t handle,</div> <div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> uint16_t handle,</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> uint16_t maxLen,</div> <div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> uint16_t maxLen,</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> uint16_t initLen = <a class="code hl_define" href="nimconfig_8h.html#a4d4ea715325f75455b43c7dbaa69d7a0">CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</a>)</div> <div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> uint16_t initLen = CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH)</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> : <a class="code hl_class" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a>(uuid, handle), NimBLEValueAttribute(maxLen, initLen) {}</div> <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> : NimBLELocalAttribute(uuid, handle), NimBLEValueAttribute(maxLen, initLen) {}</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">virtual</span> ~NimBLELocalValueAttribute() = <span class="keywordflow">default</span>;</div> <div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">virtual</span> ~NimBLELocalValueAttribute() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div> <div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</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> readEvent(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo) = 0;</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> readEvent(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&amp; connInfo) = 0;</div>
@@ -188,15 +188,11 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_local_value_attribute_8h_so
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> uint16_t m_properties{0};</div> <div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> uint16_t m_properties{0};</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>};</div> <div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>};</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </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="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL</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_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_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="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:72</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_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: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="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>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,8 +117,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_log_8h_source.html',''); in
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_LOG_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_LOG_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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> <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>
@@ -236,7 +236,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_log_8h_source.html',''); in
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="preprocessor"># define NIMBLE_LOGE(tag, format, ...) NIMBLE_CPP_LOG_PRINT(ESP_LOG_ERROR, tag, format, ##__VA_ARGS__)</span></div> <div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="preprocessor"># define NIMBLE_LOGE(tag, format, ...) NIMBLE_CPP_LOG_PRINT(ESP_LOG_ERROR, tag, format, ##__VA_ARGS__)</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div> <div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="preprocessor"># else</span></div> <div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="preprocessor"># else</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="preprocessor"># include &quot;nimble/porting/nimble/include/syscfg/syscfg.h&quot;</span></div> <div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="preprocessor"># include &quot;syscfg/syscfg.h&quot;</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="preprocessor"># include &quot;nimble/console/console.h&quot;</span></div> <div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="preprocessor"># include &quot;nimble/console/console.h&quot;</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="preprocessor"># ifndef CONFIG_NIMBLE_CPP_LOG_LEVEL</span></div> <div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="preprocessor"># ifndef CONFIG_NIMBLE_CPP_LOG_LEVEL</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="preprocessor"># if defined(ARDUINO_ARCH_ESP32) &amp;&amp; defined(CORE_DEBUG_LEVEL)</span></div> <div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="preprocessor"># if defined(ARDUINO_ARCH_ESP32) &amp;&amp; defined(CORE_DEBUG_LEVEL)</span></div>
@@ -278,9 +278,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_log_8h_source.html',''); in
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="preprocessor"># define NIMBLE_LOGE_IF(cond, tag, format, ...) { if (cond) { NIMBLE_LOGE(tag, format, ##__VA_ARGS__); }}</span></div> <div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="preprocessor"># define NIMBLE_LOGE_IF(cond, tag, format, ...) { if (cond) { NIMBLE_LOGE(tag, format, ##__VA_ARGS__); }}</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="preprocessor"># define NIMBLE_LOGE_RC(rc, tag, format, ...) { if (rc) { NIMBLE_LOGE(tag, format &quot;; rc=%d %s&quot;, ##__VA_ARGS__, rc, NimBLEUtils::returnCodeToString(rc)); }}</span></div> <div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="preprocessor"># define NIMBLE_LOGE_RC(rc, tag, format, ...) { if (rc) { NIMBLE_LOGE(tag, format &quot;; rc=%d %s&quot;, ##__VA_ARGS__, rc, NimBLEUtils::returnCodeToString(rc)); }}</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div> <div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div> <div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_NIMBLE_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="preprocessor">#endif </span><span class="comment">/* NIMBLE_CPP_LOG_H_ */</span><span class="preprocessor"></span></div> <div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="preprocessor">#endif </span><span class="comment">/* NIMBLE_CPP_LOG_H_ */</span><span class="preprocessor"></span></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><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,51 +117,50 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_characteristic_8h_so
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_REMOTE_CHARACTERISTIC_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_REMOTE_CHARACTERISTIC_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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_CENTRAL</span></div> <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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> <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;functional&gt;</span></div> <div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># include &lt;functional&gt;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</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="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="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_remote_service.html">NimBLERemoteService</a>;</div> <div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">class </span>NimBLERemoteService;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a>;</div> <div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">class </span>NimBLERemoteDescriptor;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">struct </span>NimBLEDescriptorFilter;</div> <div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">struct </span>NimBLEDescriptorFilter;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div> <div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="foldopen" id="foldopen00036" data-start="{" data-end="};"> <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">class </span>NimBLERemoteCharacteristic : <span class="keyword">public</span> NimBLERemoteValueAttribute {</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_characteristic.html"> 36</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a> : <span class="keyword">public</span> NimBLERemoteValueAttribute {</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="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> std::string <a class="code hl_function" href="class_nim_b_l_e_remote_characteristic.html#ad77a00c64a83dd58e985e3bbefd87ce2">toString</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> std::string toString() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">const</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_remote_characteristic.html#a1b3bbd1bcdde6dd952ee69ebad0ffc58">getRemoteService</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">const</span> NimBLERemoteService* getRemoteService() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_remote_characteristic.html#a1b021f9ca0501abed573daee878b51eb">deleteDescriptors</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">void</span> deleteDescriptors() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="class_nim_b_l_e_remote_characteristic.html#a03c4da5f5fc36bd5f66c39aed3feb6f2">deleteDescriptor</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="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">size_t</span> deleteDescriptor(<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="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_remote_characteristic.html#a0d8e8ae12a89d64d0ca52dd3b3b7c67d">canBroadcast</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">bool</span> canBroadcast() <span class="keyword">const</span>;</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_remote_characteristic.html#a4be19e1a3a82f3db0fa8a7236638b737">canRead</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">bool</span> canRead() <span class="keyword">const</span>;</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_remote_characteristic.html#a0920d576b12ee1e20a724a7da836d153">canWriteNoResponse</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">bool</span> canWriteNoResponse() <span class="keyword">const</span>;</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_remote_characteristic.html#a3ba2263c976bd4ece81a6b37e09fa121">canWrite</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">bool</span> canWrite() <span class="keyword">const</span>;</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_remote_characteristic.html#ae3b10383d5b72bdf241bb2f215836772">canNotify</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">bool</span> canNotify() <span class="keyword">const</span>;</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_remote_characteristic.html#a79dbe281933d8cab342a5506746b9ded">canIndicate</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">bool</span> canIndicate() <span class="keyword">const</span>;</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_remote_characteristic.html#afb07f80d83e41768d228b92210b83657">canWriteSigned</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">bool</span> canWriteSigned() <span class="keyword">const</span>;</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_remote_characteristic.html#aff5a242abcba3f239bd177cebc69e1cb">hasExtendedProps</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">bool</span> hasExtendedProps() <span class="keyword">const</span>;</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_client.html">NimBLEClient</a>* getClient() <span class="keyword">const override</span>;</div> <div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> NimBLEClient* getClient() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</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="keyword">typedef</span> std::function&lt;void(<a class="code hl_class" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* pBLERemoteCharacteristic, uint8_t* pData, <span class="keywordtype">size_t</span> length, <span class="keywordtype">bool</span> isNotify)&gt; notify_callback;</div> <div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">typedef</span> std::function&lt;void(NimBLERemoteCharacteristic* pBLERemoteCharacteristic, uint8_t* pData, <span class="keywordtype">size_t</span> length, <span class="keywordtype">bool</span> isNotify)&gt; notify_callback;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </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="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_remote_characteristic.html#adf445e6bd9dee047a61c708ae943304a">subscribe</a>(<span class="keywordtype">bool</span> notifications = <span class="keyword">true</span>, <span class="keyword">const</span> notify_callback notifyCallback = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> response = <span class="keyword">true</span>) <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> subscribe(<span class="keywordtype">bool</span> notifications = <span class="keyword">true</span>, <span class="keyword">const</span> notify_callback notifyCallback = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> response = <span class="keyword">true</span>) <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_remote_characteristic.html#a64a74ffc6612cf4a42f33836e34887f0">unsubscribe</a>(<span class="keywordtype">bool</span> response = <span class="keyword">true</span>) <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> unsubscribe(<span class="keywordtype">bool</span> response = <span class="keyword">true</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div> <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> std::vector&lt;NimBLERemoteDescriptor*&gt;::iterator <a class="code hl_function" href="class_nim_b_l_e_remote_characteristic.html#a160cf1b93ae583038606d27b258156e9">begin</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> std::vector&lt;NimBLERemoteDescriptor*&gt;::iterator begin() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> std::vector&lt;NimBLERemoteDescriptor*&gt;::iterator <a class="code hl_function" href="class_nim_b_l_e_remote_characteristic.html#a17aea026b6a795dbb6bcdc27bbe3d17e">end</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> std::vector&lt;NimBLERemoteDescriptor*&gt;::iterator end() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_class" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a>* <a class="code hl_function" href="class_nim_b_l_e_remote_characteristic.html#a8a2e29de02b97c99e88ce1a56e54cdd7">getDescriptor</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="l00059" name="l00059"></a><span class="lineno"> 59</span> NimBLERemoteDescriptor* getDescriptor(<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="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">const</span> std::vector&lt;NimBLERemoteDescriptor*&gt;&amp; <a class="code hl_function" href="class_nim_b_l_e_remote_characteristic.html#a27746c8b2405beb1d44567e2c1f85f87">getDescriptors</a>(<span class="keywordtype">bool</span> refresh = <span class="keyword">false</span>) <span class="keyword">const</span>;</div> <div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">const</span> std::vector&lt;NimBLERemoteDescriptor*&gt;&amp; getDescriptors(<span class="keywordtype">bool</span> refresh = <span class="keyword">false</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div> <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">private</span>:</div> <div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</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="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEClient;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>;</div> <div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLERemoteService;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </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> <a class="code hl_class" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* pRemoteService, <span class="keyword">const</span> ble_gatt_chr* chr);</div> <div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> NimBLERemoteCharacteristic(<span class="keyword">const</span> NimBLERemoteService* pRemoteService, <span class="keyword">const</span> ble_gatt_chr* chr);</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_remote_characteristic.html">~NimBLERemoteCharacteristic</a>();</div> <div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> ~NimBLERemoteCharacteristic();</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </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="keywordtype">bool</span> setNotify(uint16_t val, notify_callback notifyCallback = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> response = <span class="keyword">true</span>) <span class="keyword">const</span>;</div> <div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">bool</span> setNotify(uint16_t val, notify_callback notifyCallback = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> response = <span class="keyword">true</span>) <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> retrieveDescriptors(NimBLEDescriptorFilter* pFilter = <span class="keyword">nullptr</span>) <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> retrieveDescriptors(NimBLEDescriptorFilter* pFilter = <span class="keyword">nullptr</span>) <span class="keyword">const</span>;</div>
@@ -169,40 +168,16 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_characteristic_8h_so
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">static</span> <span class="keywordtype">int</span> descriptorDiscCB(</div> <div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">static</span> <span class="keywordtype">int</span> descriptorDiscCB(</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> uint16_t connHandle, <span class="keyword">const</span> ble_gatt_error* error, uint16_t chrHandle, <span class="keyword">const</span> ble_gatt_dsc* dsc, <span class="keywordtype">void</span>* arg);</div> <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> uint16_t connHandle, <span class="keyword">const</span> ble_gatt_error* error, uint16_t chrHandle, <span class="keyword">const</span> ble_gatt_dsc* dsc, <span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</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> <a class="code hl_class" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* m_pRemoteService{<span class="keyword">nullptr</span>};</div> <div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">const</span> NimBLERemoteService* m_pRemoteService{<span class="keyword">nullptr</span>};</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> uint8_t m_properties{0};</div> <div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> uint8_t m_properties{0};</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">mutable</span> notify_callback m_notifyCallback{<span class="keyword">nullptr</span>};</div> <div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">mutable</span> notify_callback m_notifyCallback{<span class="keyword">nullptr</span>};</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">mutable</span> std::vector&lt;NimBLERemoteDescriptor*&gt; m_vDescriptors{};</div> <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">mutable</span> std::vector&lt;NimBLERemoteDescriptor*&gt; m_vDescriptors{};</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</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="comment">// NimBLERemoteCharacteristic</span></div> <div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>}; <span class="comment">// NimBLERemoteCharacteristic</span></div>
</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</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="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="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_CENTRAL) */</span><span class="preprocessor"></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_REMOTE_CHARACTERISTIC_H_ */</span><span class="preprocessor"></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_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: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> <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 --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,39 +117,31 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_descriptor_8h_source
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_REMOTE_DESCRIPTOR_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_REMOTE_DESCRIPTOR_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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_CENTRAL</span></div> <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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> <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_remote_characteristic.html">NimBLERemoteCharacteristic</a>;</div> <div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">class </span>NimBLERemoteCharacteristic;</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="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">class </span>NimBLEClient;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div> <div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="foldopen" id="foldopen00032" data-start="{" data-end="};"> <div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keyword">class </span>NimBLERemoteDescriptor : <span class="keyword">public</span> NimBLERemoteValueAttribute {</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_descriptor.html"> 32</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a> : <span class="keyword">public</span> NimBLERemoteValueAttribute {</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</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_remote_descriptor.html#a05befb3c020c14f6b49439fd784a868c">getRemoteCharacteristic</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> NimBLERemoteCharacteristic* getRemoteCharacteristic() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> std::string <a class="code hl_function" href="class_nim_b_l_e_remote_descriptor.html#aeea50cff665118bfa5ac755934755735">toString</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> std::string toString(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* getClient() <span class="keyword">const override</span>;</div> <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> NimBLEClient* getClient() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</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="keyword">private</span>:</div> <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>;</div> <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLERemoteCharacteristic;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</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> <a class="code hl_class" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* pRemoteCharacteristic, <span class="keyword">const</span> ble_gatt_dsc* dsc);</div> <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> NimBLERemoteDescriptor(<span class="keyword">const</span> NimBLERemoteCharacteristic* pRemoteCharacteristic, <span class="keyword">const</span> ble_gatt_dsc* dsc);</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_remote_descriptor.html">~NimBLERemoteDescriptor</a>() = <span class="keywordflow">default</span>;</div> <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> ~NimBLERemoteDescriptor() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</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">const</span> <a class="code hl_class" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* m_pRemoteCharacteristic;</div> <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">const</span> NimBLERemoteCharacteristic* m_pRemoteCharacteristic;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>};</div> <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="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></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_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_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="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: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><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,39 +117,38 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_service_8h_source.ht
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_REMOTE_SERVICE_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_REMOTE_SERVICE_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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_CENTRAL</span></div> <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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> <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> </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_remote_characteristic.html">NimBLERemoteCharacteristic</a>;</div> <div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">class </span>NimBLERemoteCharacteristic;</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="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">class </span>NimBLEClient;</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_att_value.html">NimBLEAttValue</a>;</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_att_value.html">NimBLEAttValue</a>;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div> <div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="foldopen" id="foldopen00034" data-start="{" data-end="};"> <div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">class </span>NimBLERemoteService : <span class="keyword">public</span> NimBLEAttribute {</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_service.html"> 34</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a> : <span class="keyword">public</span> <a class="code hl_class" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</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="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> <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_remote_service.html#ae10ddb56bc48bd06538ab49e4a561594">getCharacteristic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid) <span class="keyword">const</span>;</div> <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> NimBLERemoteCharacteristic* getCharacteristic(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</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_remote_service.html#ae10ddb56bc48bd06538ab49e4a561594">getCharacteristic</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="l00037" name="l00037"></a><span class="lineno"> 37</span> NimBLERemoteCharacteristic* getCharacteristic(<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="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_remote_service.html#a7248e58b58753d8b44c420617d854408">deleteCharacteristics</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">void</span> deleteCharacteristics() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="class_nim_b_l_e_remote_service.html#a828d57a4691d25e9e0e6124c3b0f1ac2">deleteCharacteristic</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="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">size_t</span> deleteCharacteristic(<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="l00040" name="l00040"></a><span class="lineno"> 40</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_remote_service.html#a2f56031169ebeefcd834fff971a972c2">getClient</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> NimBLEClient* getClient(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</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_remote_service.html#ac2f19f76f0c0ac9b0efe2baa2ad2f7ec">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; characteristicUuid) <span class="keyword">const</span>;</div> <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> getValue(<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) <span class="keyword">const</span>;</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_remote_service.html#a0d571db36b8af93b35d44f7cf4afa5ed">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; characteristicUuid, <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; value) <span class="keyword">const</span>;</div> <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">bool</span> setValue(<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, <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&amp; value) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> std::string <a class="code hl_function" href="class_nim_b_l_e_remote_service.html#a347e848039121cbf3005349f9aa50680">toString</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div> <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> std::string toString(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> uint16_t getStartHandle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_attribute.html#a7907cb5b0a2d0f8cd9eb016a4ed876d1">getHandle</a>(); }</div> <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> uint16_t getStartHandle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> getHandle(); }</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> uint16_t getEndHandle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_endHandle; }</div> <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> uint16_t getEndHandle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_endHandle; }</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </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="keyword">const</span> std::vector&lt;NimBLERemoteCharacteristic*&gt;&amp; <a class="code hl_function" href="class_nim_b_l_e_remote_service.html#a5b07f0756c401d40396886e80d64b03b">getCharacteristics</a>(<span class="keywordtype">bool</span> refresh = <span class="keyword">false</span>) <span class="keyword">const</span>;</div> <div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">const</span> std::vector&lt;NimBLERemoteCharacteristic*&gt;&amp; getCharacteristics(<span class="keywordtype">bool</span> refresh = <span class="keyword">false</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> std::vector&lt;NimBLERemoteCharacteristic*&gt;::iterator <a class="code hl_function" href="class_nim_b_l_e_remote_service.html#a99e6d6a6fba063b2c165cf8adb19d6e3">begin</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> std::vector&lt;NimBLERemoteCharacteristic*&gt;::iterator begin() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> std::vector&lt;NimBLERemoteCharacteristic*&gt;::iterator <a class="code hl_function" href="class_nim_b_l_e_remote_service.html#a4c00a195d20c8eba714979427f90c239">end</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> std::vector&lt;NimBLERemoteCharacteristic*&gt;::iterator end() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</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> <span class="keyword">private</span>:</div> <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</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="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEClient;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </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> <a class="code hl_class" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>(<a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_svc* service);</div> <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> NimBLERemoteService(NimBLEClient* pClient, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_svc* service);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_class" href="class_nim_b_l_e_remote_service.html">~NimBLERemoteService</a>();</div> <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> ~NimBLERemoteService();</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">bool</span> retrieveCharacteristics(<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>) <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> retrieveCharacteristics(<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>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">static</span> <span class="keywordtype">int</span> characteristicDiscCB(uint16_t conn_handle,</div> <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">static</span> <span class="keywordtype">int</span> characteristicDiscCB(uint16_t conn_handle,</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error* error,</div> <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error* error,</div>
@@ -157,31 +156,14 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_service_8h_source.ht
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">void</span>* arg);</div> <div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div> <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">mutable</span> std::vector&lt;NimBLERemoteCharacteristic*&gt; m_vChars{};</div> <div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">mutable</span> std::vector&lt;NimBLERemoteCharacteristic*&gt; m_vChars{};</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_client.html">NimBLEClient</a>* m_pClient{<span class="keyword">nullptr</span>};</div> <div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> NimBLEClient* m_pClient{<span class="keyword">nullptr</span>};</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> uint16_t m_endHandle{0};</div> <div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> uint16_t m_endHandle{0};</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>}; <span class="comment">// NimBLERemoteService</span></div> <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="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></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_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_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="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_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: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="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 --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,8 +117,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_value_attribute_8h_s
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_REMOTE_VALUE_ATTRIBUTE_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_REMOTE_VALUE_ATTRIBUTE_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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_CENTRAL</span></div> <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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> <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>
@@ -134,13 +134,13 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_value_attribute_8h_s
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"># include &quot;NimBLEValueAttribute.h&quot;</span></div> <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"># include &quot;NimBLEValueAttribute.h&quot;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor"># include &quot;NimBLEAttValue.h&quot;</span></div> <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor"># include &quot;NimBLEAttValue.h&quot;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</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="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>;</div> <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">class </span>NimBLEClient;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</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">class </span>NimBLERemoteValueAttribute : <span class="keyword">public</span> NimBLEValueAttribute, <span class="keyword">public</span> <a class="code hl_class" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a> {</div> <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keyword">class </span>NimBLERemoteValueAttribute : <span class="keyword">public</span> NimBLEValueAttribute, <span class="keyword">public</span> NimBLEAttribute {</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="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">public</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_att_value.html">NimBLEAttValue</a> readValue(time_t* timestamp = <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_att_value.html">NimBLEAttValue</a> readValue(time_t* timestamp = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div> <div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_nim_b_l_e_client.html">NimBLEClient</a>* getClient() <span class="keyword">const</span> = 0;</div> <div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">virtual</span> NimBLEClient* getClient() <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div> <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">bool</span> writeValue(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length, <span class="keywordtype">bool</span> response = <span class="keyword">false</span>) <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> writeValue(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> length, <span class="keywordtype">bool</span> response = <span class="keyword">false</span>) <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="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
@@ -199,7 +199,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_value_attribute_8h_s
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> }</div> <div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> }</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div> <div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keyword">protected</span>:</div> <div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> NimBLERemoteValueAttribute(<span class="keyword">const</span> ble_uuid_any_t&amp; uuid, uint16_t handle) : <a class="code hl_class" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a>{uuid, handle} {}</div> <div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> NimBLERemoteValueAttribute(<span class="keyword">const</span> ble_uuid_any_t&amp; uuid, uint16_t handle) : NimBLEAttribute{uuid, handle} {}</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div> <div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">virtual</span> ~NimBLERemoteValueAttribute() = <span class="keywordflow">default</span>;</div> <div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">virtual</span> ~NimBLERemoteValueAttribute() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div> <div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
@@ -207,12 +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="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="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="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></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_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_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="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:72</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>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,8 +117,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_scan_8h_source.html',''); i
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_SCAN_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_SCAN_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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_OBSERVER</span></div> <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_OBSERVER)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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> <div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;NimBLEUtils.h&quot;</span></div>
@@ -132,121 +132,86 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_scan_8h_source.html',''); i
<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="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="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="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div> <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</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><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="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">class </span>NimBLEScan;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>;</div> <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">class </span>NimBLEAdvertisedDevice;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_scan_callbacks.html">NimBLEScanCallbacks</a>;</div> <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">class </span>NimBLEScanCallbacks;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</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="l00039" name="l00039"></a><span class="lineno"> 39</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="l00040" name="l00040"></a><span class="lineno"> 40</span> </div> <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="foldopen" id="foldopen00048" data-start="{" data-end="};"> <div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="keyword">class </span>NimBLEScanResults {</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_scan_results.html"> 48</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_scan_results.html">NimBLEScanResults</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="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="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_scan_results.html#af143b1aa3bd67157dd263fcbeb4827ba">dump</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">void</span> dump() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">int</span> <a class="code hl_function" href="class_nim_b_l_e_scan_results.html#a59c62c0825917ebb26bcb1efa2a98f4d">getCount</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">int</span> getCount() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>* <a class="code hl_function" href="class_nim_b_l_e_scan_results.html#a98b106a3929919bf2c80cc0dfff59ba1">getDevice</a>(uint32_t idx) <span class="keyword">const</span>;</div> <div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">const</span> NimBLEAdvertisedDevice* getDevice(uint32_t idx) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>* <a class="code hl_function" href="class_nim_b_l_e_scan_results.html#a98b106a3929919bf2c80cc0dfff59ba1">getDevice</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="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">const</span> NimBLEAdvertisedDevice* getDevice(<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="l00054" name="l00054"></a><span class="lineno"> 54</span> std::vector&lt;NimBLEAdvertisedDevice*&gt;::const_iterator <a class="code hl_function" href="class_nim_b_l_e_scan_results.html#a5a0b1dc434c4ad68ae5ce233eeacc230">begin</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> std::vector&lt;NimBLEAdvertisedDevice*&gt;::const_iterator begin() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> std::vector&lt;NimBLEAdvertisedDevice*&gt;::const_iterator <a class="code hl_function" href="class_nim_b_l_e_scan_results.html#a2547ebc0f9f0e1f48346ff0188ed6479">end</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> std::vector&lt;NimBLEAdvertisedDevice*&gt;::const_iterator end() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div> <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">private</span>:</div> <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">friend</span> <a class="code hl_class" href="class_nim_b_l_e_scan.html">NimBLEScan</a>;</div> <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">friend</span> NimBLEScan;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> std::vector&lt;NimBLEAdvertisedDevice*&gt; m_deviceVec;</div> <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> std::vector&lt;NimBLEAdvertisedDevice*&gt; m_deviceVec;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>};</div> <div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>};</div>
</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div> <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="foldopen" id="foldopen00067" data-start="{" data-end="};"> <div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="keyword">class </span>NimBLEScan {</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_scan.html"> 67</a></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="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">public</span>:</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_scan.html#ac1307f30a881688d3a4d57bac7abe02c">start</a>(uint32_t duration, <span class="keywordtype">bool</span> isContinue = <span class="keyword">false</span>, <span class="keywordtype">bool</span> restart = <span class="keyword">true</span>);</div> <div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">bool</span> start(uint32_t duration, <span class="keywordtype">bool</span> isContinue = <span class="keyword">false</span>, <span class="keywordtype">bool</span> restart = <span class="keyword">true</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_scan.html#ab788ad282fdbf4467302f6ad2d4d6016">isScanning</a>();</div> <div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">bool</span> isScanning();</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_scan.html#a3b0d41fc5d9113a02357c1b2a43c5d1d">setScanCallbacks</a>(<a class="code hl_class" href="class_nim_b_l_e_scan_callbacks.html">NimBLEScanCallbacks</a>* pScanCallbacks, <span class="keywordtype">bool</span> wantDuplicates = <span class="keyword">false</span>);</div> <div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">void</span> setScanCallbacks(NimBLEScanCallbacks* pScanCallbacks, <span class="keywordtype">bool</span> wantDuplicates = <span class="keyword">false</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_scan.html#a7d24e77d6b339552b6ac16effdb54910">setActiveScan</a>(<span class="keywordtype">bool</span> active);</div> <div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">void</span> setActiveScan(<span class="keywordtype">bool</span> active);</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_scan.html#a4c3e1794c3e56acba76ee269ffb1393e">setInterval</a>(uint16_t intervalMs);</div> <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">void</span> setInterval(uint16_t intervalMs);</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_scan.html#a0fec97ad0f4ff191bb853138c30d5316">setWindow</a>(uint16_t windowMs);</div> <div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">void</span> setWindow(uint16_t windowMs);</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_scan.html#aabbf3f1804a844a7db0284ecc2b78408">setDuplicateFilter</a>(uint8_t enabled);</div> <div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">void</span> setDuplicateFilter(uint8_t enabled);</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_scan.html#a77483be2bd9dad08322cc64f4e7012c1">setLimitedOnly</a>(<span class="keywordtype">bool</span> enabled);</div> <div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> setLimitedOnly(<span class="keywordtype">bool</span> enabled);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_scan.html#a4248aabb5da67953eadab2a6f834d967">setFilterPolicy</a>(uint8_t filter);</div> <div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">void</span> setFilterPolicy(uint8_t filter);</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_scan.html#a68fa5cc715f62a9a97ac0dccfb8557c1">stop</a>();</div> <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">bool</span> stop();</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_scan.html#ad421a09eeb021755b193a7a5e01f183b">clearResults</a>();</div> <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">void</span> clearResults();</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_scan_results.html">NimBLEScanResults</a> <a class="code hl_function" href="class_nim_b_l_e_scan.html#a2ae53719546e2d410c816e12c56aad61">getResults</a>();</div> <div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> NimBLEScanResults getResults();</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_scan_results.html">NimBLEScanResults</a> <a class="code hl_function" href="class_nim_b_l_e_scan.html#a2ae53719546e2d410c816e12c56aad61">getResults</a>(uint32_t duration, <span class="keywordtype">bool</span> is_continue = <span class="keyword">false</span>);</div> <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> NimBLEScanResults getResults(uint32_t duration, <span class="keywordtype">bool</span> is_continue = <span class="keyword">false</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_scan.html#aad9cd2462d00d7c0fa39d095aa2d8e81">setMaxResults</a>(uint8_t maxResults);</div> <div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">void</span> setMaxResults(uint8_t maxResults);</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_scan.html#a566a9ef25b04e946ac23402bb760cda1">erase</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="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">void</span> erase(<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="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_scan.html#a566a9ef25b04e946ac23402bb760cda1">erase</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="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">void</span> erase(<span class="keyword">const</span> NimBLEAdvertisedDevice* device);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </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="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div> <div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">enum</span> Phy { SCAN_1M = 0x01, SCAN_CODED = 0x02, SCAN_ALL = 0x03 };</div> <div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">enum</span> Phy { SCAN_1M = 0x01, SCAN_CODED = 0x02, SCAN_ALL = 0x03 };</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_scan.html#a17f2f775b5e6793f06a412f840d5dceb">setPhy</a>(Phy phyMask);</div> <div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">void</span> setPhy(Phy phyMask);</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_scan.html#aaace4d0b128b6294276347f6790f3f8b">setPeriod</a>(uint32_t periodMs);</div> <div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">void</span> setPeriod(uint32_t periodMs);</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="preprocessor"># endif</span></div> <div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </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="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="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> </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> <a class="code hl_class" href="class_nim_b_l_e_scan.html">NimBLEScan</a>();</div> <div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> NimBLEScan();</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_scan.html">~NimBLEScan</a>();</div> <div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> ~NimBLEScan();</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="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> <span class="keywordtype">void</span> onHostSync();</div> <div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordtype">void</span> onHostSync();</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</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> <a class="code hl_class" href="class_nim_b_l_e_scan_callbacks.html">NimBLEScanCallbacks</a>* m_pScanCallbacks;</div> <div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> NimBLEScanCallbacks* m_pScanCallbacks;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> ble_gap_disc_params m_scanParams;</div> <div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> ble_gap_disc_params m_scanParams;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_class" href="class_nim_b_l_e_scan_results.html">NimBLEScanResults</a> m_scanResults;</div> <div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> NimBLEScanResults m_scanResults;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</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="l00103" name="l00103"></a><span class="lineno"> 103</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="l00104" name="l00104"></a><span class="lineno"> 104</span> uint8_t m_maxResults;</div> <div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> uint8_t m_maxResults;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div> <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor"># if CONFIG_BT_NIMBLE_EXT_ADV</span></div> <div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> uint8_t m_phy{SCAN_ALL};</div> <div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> uint8_t m_phy{SCAN_ALL};</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> uint16_t m_period{0};</div> <div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> uint16_t m_period{0};</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="preprocessor"># endif</span></div> <div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="preprocessor"># endif</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>};</div> <div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>};</div>
</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div> <div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="foldopen" id="foldopen00115" data-start="{" data-end="};"> <div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="keyword">class </span>NimBLEScanCallbacks {</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_scan_callbacks.html"> 115</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_scan_callbacks.html">NimBLEScanCallbacks</a> {</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_nim_b_l_e_scan_callbacks.html">~NimBLEScanCallbacks</a>() {}</div> <div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">virtual</span> ~NimBLEScanCallbacks() {}</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div> <div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_scan_callbacks.html#a1f9b5eac5982340afbb84954a4c06277">onDiscovered</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>* advertisedDevice);</div> <div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onDiscovered(<span class="keyword">const</span> NimBLEAdvertisedDevice* advertisedDevice);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div> <div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_scan_callbacks.html#a962d8b08cf14ac3091e6fd6962d7e283">onResult</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>* advertisedDevice);</div> <div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onResult(<span class="keyword">const</span> NimBLEAdvertisedDevice* advertisedDevice);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div> <div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_scan_callbacks.html#a61c11db405e87ec847066ca3b6ad8375">onScanEnd</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_scan_results.html">NimBLEScanResults</a>&amp; scanResults, <span class="keywordtype">int</span> reason);</div> <div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onScanEnd(<span class="keyword">const</span> NimBLEScanResults&amp; scanResults, <span class="keywordtype">int</span> reason);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>};</div> <div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>};</div>
</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div> <div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 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="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED MYNEWT_VAL(BLE_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="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:42</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:116</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="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:45</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: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: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: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:33</div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,8 +117,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_server_8h_source.html','');
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_SERVER_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_SERVER_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;host/ble_gap.h&quot;</span></div>
@@ -137,97 +137,96 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_server_8h_source.html','');
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor"># define NIMBLE_ATT_REMOVE_HIDE 1</span></div> <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor"># define NIMBLE_ATT_REMOVE_HIDE 1</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor"># define NIMBLE_ATT_REMOVE_DELETE 2</span></div> <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor"># define NIMBLE_ATT_REMOVE_DELETE 2</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</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="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div> <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">class </span>NimBLEService;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</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="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keyword">class </span>NimBLEServerCallbacks;</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_u_u_i_d.html">NimBLEUUID</a>;</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_u_u_i_d.html">NimBLEUUID</a>;</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_conn_info.html">NimBLEConnInfo</a>;</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_conn_info.html">NimBLEConnInfo</a>;</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_address.html">NimBLEAddress</a>;</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_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="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keyword">class </span>NimBLEService;</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="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="keyword">class </span>NimBLECharacteristic;</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="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="keyword">class </span>NimBLEExtAdvertising;</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="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="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="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="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="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="keyword">class </span>NimBLEClient;</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="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="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"> 62</span><span class="keyword">class </span>NimBLEServer {</div>
<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="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="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">void</span> start();</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="l00065" name="l00065"></a><span class="lineno"> 65</span> uint8_t getConnectedCount() <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="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">bool</span> disconnect(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="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">bool</span> disconnect(<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="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">void</span> setCallbacks(NimBLEServerCallbacks* 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="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">void</span> updateConnParams(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="l00070" name="l00070"></a><span class="lineno"> 70</span> NimBLEService* createService(<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="l00071" name="l00071"></a><span class="lineno"> 71</span> NimBLEService* createService(<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="l00072" name="l00072"></a><span class="lineno"> 72</span> NimBLEService* getServiceByUUID(<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="l00073" name="l00073"></a><span class="lineno"> 73</span> NimBLEService* getServiceByUUID(<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="l00074" name="l00074"></a><span class="lineno"> 74</span> NimBLEService* getServiceByHandle(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="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">void</span> removeService(NimBLEService* 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="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> addService(NimBLEService* 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="l00077" name="l00077"></a><span class="lineno"> 77</span> uint16_t getPeerMTU(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="l00078" name="l00078"></a><span class="lineno"> 78</span> std::vector&lt;uint16_t&gt; getPeerDevices() <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="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> getPeerInfo(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="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> getPeerInfo(<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="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> getPeerInfoByHandle(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="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">void</span> advertiseOnDisconnect(<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="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">void</span> setDataLen(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="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">bool</span> updatePhy(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="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">bool</span> getPhy(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="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="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="l00088" name="l00088"></a><span class="lineno"> 88</span> NimBLEClient* getClient(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="l00089" name="l00089"></a><span class="lineno"> 89</span> NimBLEClient* getClient(<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="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">void</span> deleteClient();</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="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="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="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="l00095" name="l00095"></a><span class="lineno"> 95</span> NimBLEExtAdvertising* getAdvertising() <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="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">bool</span> startAdvertising(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="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">bool</span> stopAdvertising(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="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="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="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="preprocessor"># if !MYNEWT_VAL(BLE_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="l00101" name="l00101"></a><span class="lineno"> 101</span> <a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>* getAdvertising() <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="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">bool</span> startAdvertising(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="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordtype">bool</span> stopAdvertising() <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="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="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="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="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="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="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEService;</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="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLECharacteristic;</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="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEExtAdvertising;</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="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="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="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="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="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="l00119" name="l00119"></a><span class="lineno"> 119</span> NimBLEServer();</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="l00120" name="l00120"></a><span class="lineno"> 120</span> ~NimBLEServer();</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </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="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="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="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="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="preprocessor"># if !MYNEWT_VAL(BLE_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="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="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="l00128" name="l00128"></a><span class="lineno"> 128</span> NimBLEServerCallbacks* 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="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="l00130" name="l00130"></a><span class="lineno"> 130</span> std::array&lt;uint16_t, MYNEWT_VAL(BLE_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="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="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="preprocessor"># if MYNEWT_VAL(BLE_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="l00133" name="l00133"></a><span class="lineno"> 133</span> NimBLEClient* 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="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="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="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>
@@ -236,79 +235,37 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_server_8h_source.html','');
<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="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="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 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="l00142" name="l00142"></a><span class="lineno"> 142</span> </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"> 146</span><span class="keyword">class </span>NimBLEServerCallbacks {</div>
<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="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="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">virtual</span> ~NimBLEServerCallbacks() {};</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </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="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConnect(NimBLEServer* 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="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="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onDisconnect(NimBLEServer* 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="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="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onMTUChange(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="l00176" name="l00176"></a><span class="lineno"> 176</span> </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="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keyword">virtual</span> uint32_t onPassKeyDisplay();</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </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="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConfirmPassKey(<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="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="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onAuthenticationComplete(<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="l00197" name="l00197"></a><span class="lineno"> 197</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="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onIdentity(<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="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="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConnParamsUpdate(<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="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="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onPhyUpdate(<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 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="l00225" name="l00225"></a><span class="lineno"> 225</span> </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="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_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="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_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_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_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_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:116</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: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="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 --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,46 +117,45 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_service_8h_source.html','')
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_SERVICE_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_SERVICE_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">class </span>NimBLEService;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</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="preprocessor"># include &quot;NimBLEAttribute.h&quot;</span></div> <div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># include &quot;NimBLEAttribute.h&quot;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include &quot;NimBLEServer.h&quot;</span></div> <div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include &quot;NimBLEServer.h&quot;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># include &quot;NimBLECharacteristic.h&quot;</span></div> <div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># include &quot;NimBLECharacteristic.h&quot;</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div> <div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="foldopen" id="foldopen00034" data-start="{" data-end="};"> <div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">class </span>NimBLEService : <span class="keyword">public</span> NimBLELocalAttribute {</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_service.html"> 34</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a> : <span class="keyword">public</span> <a class="code hl_class" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</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="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> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div> <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> NimBLEService(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_class" href="class_nim_b_l_e_service.html">NimBLEService</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="l00037" name="l00037"></a><span class="lineno"> 37</span> NimBLEService(<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="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_function" href="class_nim_b_l_e_service.html#a8904838e785b967c770a240e6c5099e7">~NimBLEService</a>();</div> <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> ~NimBLEService();</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</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> <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_service.html#acfbb7abadee89abd496b89f8fe085f58">getServer</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> NimBLEServer* getServer() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> std::string <a class="code hl_function" href="class_nim_b_l_e_service.html#a819ff207ef7c30f59887af277aa09ce9">toString</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> std::string toString() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_nim_b_l_e_service.html#a8fafb0c55e447114daf9ad758218905e">dump</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">void</span> dump() <span class="keyword">const</span>;</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_service.html#aa9464e97d7e39a4634c5d9bdce1abbac">isStarted</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">bool</span> isStarted() <span class="keyword">const</span>;</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_service.html#ad37324ed0404d596923d6fdc0133b985">start</a>();</div> <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">bool</span> start();</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_characteristic.html">NimBLECharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_service.html#a415e1b836946831c6f9edd74adba8763">createCharacteristic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid,</div> <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> NimBLECharacteristic* createCharacteristic(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid,</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> uint32_t properties = NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE,</div> <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> uint32_t properties = NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</div> <div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</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> <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_service.html#a415e1b836946831c6f9edd74adba8763">createCharacteristic</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="l00049" name="l00049"></a><span class="lineno"> 49</span> NimBLECharacteristic* createCharacteristic(<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="l00050" name="l00050"></a><span class="lineno"> 50</span> uint32_t properties = NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE,</div> <div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> uint32_t properties = NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</div> <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</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_service.html#af8215dbfdaf7ced32d6158f8ff5116e8">addCharacteristic</a>(<a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic);</div> <div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">void</span> addCharacteristic(NimBLECharacteristic* pCharacteristic);</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_service.html#af992d0c27e3a559789fb77fc46623234">removeCharacteristic</a>(<a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, <span class="keywordtype">bool</span> deleteChr = <span class="keyword">false</span>);</div> <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">void</span> removeCharacteristic(NimBLECharacteristic* pCharacteristic, <span class="keywordtype">bool</span> deleteChr = <span class="keyword">false</span>);</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_characteristic.html">NimBLECharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_service.html#aeeaa4b0c543230e7819ad92d48432f5e">getCharacteristic</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="l00054" name="l00054"></a><span class="lineno"> 54</span> NimBLECharacteristic* getCharacteristic(<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="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_service.html#aeeaa4b0c543230e7819ad92d48432f5e">getCharacteristic</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="l00055" name="l00055"></a><span class="lineno"> 55</span> NimBLECharacteristic* getCharacteristic(<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="l00056" name="l00056"></a><span class="lineno"> 56</span> <a class="code hl_class" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code hl_function" href="class_nim_b_l_e_service.html#a488df9c39d1c49d4b1537abddddb1a7d">getCharacteristicByHandle</a>(uint16_t handle) <span class="keyword">const</span>;</div> <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> NimBLECharacteristic* getCharacteristicByHandle(uint16_t handle) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </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="keyword">const</span> std::vector&lt;NimBLECharacteristic*&gt;&amp; <a class="code hl_function" href="class_nim_b_l_e_service.html#a8219ccefd97180bee485b62572c62e58">getCharacteristics</a>() <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> std::vector&lt;NimBLECharacteristic*&gt;&amp; getCharacteristics() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> std::vector&lt;NimBLECharacteristic*&gt; <a class="code hl_function" href="class_nim_b_l_e_service.html#a8219ccefd97180bee485b62572c62e58">getCharacteristics</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid) <span class="keyword">const</span>;</div> <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> std::vector&lt;NimBLECharacteristic*&gt; getCharacteristics(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> std::vector&lt;NimBLECharacteristic*&gt; <a class="code hl_function" href="class_nim_b_l_e_service.html#a8219ccefd97180bee485b62572c62e58">getCharacteristics</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="l00060" name="l00060"></a><span class="lineno"> 60</span> std::vector&lt;NimBLECharacteristic*&gt; getCharacteristics(<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="l00061" name="l00061"></a><span class="lineno"> 61</span> </div> <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">private</span>:</div> <div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</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="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEServer;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </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> std::vector&lt;NimBLECharacteristic*&gt; m_vChars{};</div> <div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> std::vector&lt;NimBLECharacteristic*&gt; m_vChars{};</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="comment">// Nimble requires an array of services to be sent to the api</span></div> <div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="comment">// Nimble requires an array of services to be sent to the api</span></div>
@@ -164,28 +163,10 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_service_8h_source.html','')
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="comment">// of the second service to 0 to indicate the end of the array.</span></div> <div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="comment">// of the second service to 0 to indicate the end of the array.</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> ble_gatt_svc_def m_pSvcDef[2]{};</div> <div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> ble_gatt_svc_def m_pSvcDef[2]{};</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>}; <span class="comment">// NimBLEService</span></div> <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="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></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_NIMBLE_ENABLED &amp;&amp; MYNEWT_VAL(BLE_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="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: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: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="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 --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,8 +117,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_u_u_i_d_8h_source.html','')
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_UUID_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_UUID_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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> <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>
@@ -138,20 +138,20 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_u_u_i_d_8h_source.html','')
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_u_u_i_d.html"> 41</a></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="l00041" name="l00041"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_u_u_i_d.html"> 41</a></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="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">public</span>:</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_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc"> 46</a></span> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc">NimBLEUUID</a>() = <span class="keywordflow">default</span>;</div> <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc"> 46</a></span> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc">NimBLEUUID</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_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc">NimBLEUUID</a>(<span class="keyword">const</span> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">ble_uuid_any_t</a>&amp; uuid);</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_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc">NimBLEUUID</a>(<span class="keyword">const</span> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">ble_uuid_any_t</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uuid</a>);</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_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc">NimBLEUUID</a>(<span class="keyword">const</span> std::string&amp; uuid);</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_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc">NimBLEUUID</a>(<span class="keyword">const</span> std::string&amp; <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uuid</a>);</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_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc">NimBLEUUID</a>(<a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uint16_t</a> uuid);</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_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc">NimBLEUUID</a>(<a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uint16_t</a> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uuid</a>);</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_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc">NimBLEUUID</a>(<a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uint32_t</a> uuid);</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_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc">NimBLEUUID</a>(<a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uint32_t</a> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uuid</a>);</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_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc">NimBLEUUID</a>(<span class="keyword">const</span> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">ble_uuid128_t</a>* uuid);</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_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc">NimBLEUUID</a>(<span class="keyword">const</span> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">ble_uuid128_t</a>* <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uuid</a>);</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_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc">NimBLEUUID</a>(<span class="keyword">const</span> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uint8_t</a>* <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">pData</a>, <span class="keywordtype">size_t</span> size);</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_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc">NimBLEUUID</a>(<span class="keyword">const</span> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uint8_t</a>* <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">pData</a>, <span class="keywordtype">size_t</span> size);</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_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc">NimBLEUUID</a>(<a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uint32_t</a> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">first</a>, <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uint16_t</a> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">second</a>, <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uint16_t</a> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">third</a>, <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uint64_t</a> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">fourth</a>);</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_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc">NimBLEUUID</a>(<a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uint32_t</a> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">first</a>, <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uint16_t</a> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">second</a>, <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uint16_t</a> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">third</a>, <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uint64_t</a> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">fourth</a>);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div> <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uint8_t</a> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#aefc88e493b63ccd6dc86227dc92af0c6">bitSize</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uint8_t</a> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#aefc88e493b63ccd6dc86227dc92af0c6">bitSize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">const</span> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uint8_t</a>* <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">getValue</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">const</span> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uint8_t</a>* <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">getValue</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">const</span> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">ble_uuid_t</a>* <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#a68c61ae225675ac84d60f76058a5bdd4">getBase</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">const</span> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">ble_uuid_t</a>* <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#a68c61ae225675ac84d60f76058a5bdd4">getBase</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_u_u_i_d.html#a3d9763ff434905457ed69118e93a35fd">equals</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="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_u_u_i_d.html#a3d9763ff434905457ed69118e93a35fd">equals</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; <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uuid</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_u_u_i_d.html#a9708e07b8e0915aafcfa32fe74ccdf64">toString</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_u_u_i_d.html#a9708e07b8e0915aafcfa32fe74ccdf64">toString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">static</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_u_u_i_d.html#ae09acdc52e23a3a38c57aaf859c278c2">fromString</a>(<span class="keyword">const</span> std::string&amp; uuid);</div> <div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">static</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_u_u_i_d.html#ae09acdc52e23a3a38c57aaf859c278c2">fromString</a>(<span class="keyword">const</span> std::string&amp; <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">uuid</a>);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</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; <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#a7103976da820d0c1840aa77aca38306c">to128</a>();</div> <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</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; <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#a7103976da820d0c1840aa77aca38306c">to128</a>();</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_u_u_i_d.html">NimBLEUUID</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#a618f6c29565338a496715ca951c98afb">to16</a>();</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_u_u_i_d.html">NimBLEUUID</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#a618f6c29565338a496715ca951c98afb">to16</a>();</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_u_u_i_d.html">NimBLEUUID</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#a9b96d90463f02f6a21afbaebcc242dd9">reverseByteOrder</a>();</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_u_u_i_d.html">NimBLEUUID</a>&amp; <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#a9b96d90463f02f6a21afbaebcc242dd9">reverseByteOrder</a>();</div>
@@ -165,7 +165,7 @@ $(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 class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>}; <span class="comment">// NimBLEUUID</span></div>
</div> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </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></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_NIMBLE_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="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"><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:180</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>
@@ -180,7 +180,6 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_u_u_i_d_8h_source.html','')
<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_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_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="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><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,44 +117,56 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_utils_8h_source.html','');
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_UTILS_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_UTILS_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#if CONFIG_NIMBLE_CPP_DEBUG_ASSERT_ENABLED &amp;&amp; !defined NDEBUG</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div> <div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keywordtype">void</span> nimble_cpp_assert(<span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> line) __attribute((weak, noreturn));</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="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># define NIMBLE_ATT_VAL_FILE (__builtin_strrchr(__FILE__, &#39;/&#39;) ? \</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div> <div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"> __builtin_strrchr (__FILE__, &#39;/&#39;) + 1 : __FILE__)</span></div>
<div class="foldopen" id="foldopen00033" data-start="{" data-end="};"> <div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># define NIMBLE_CPP_DEBUG_ASSERT(cond) \</span></div>
<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="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"> if (!(cond)) { \</span></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="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"> nimble_cpp_assert(NIMBLE_ATT_VAL_FILE, __LINE__); \</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="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor"> }</span></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="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#else</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="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor"># define NIMBLE_CPP_DEBUG_ASSERT(cond) (void(0))</span></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="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#endif</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 &lt;string&gt;</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="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</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="foldopen" id="foldopen00045" data-start="{" data-end="};">
<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="l00045" name="l00045"></a><span class="lineno"><a class="line" href="struct_nim_b_l_e_task_data.html"> 45</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="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="l00046" name="l00046"></a><span class="lineno"> 46</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="l00043" name="l00043"></a><span class="lineno"> 43</span>};</div> <div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <a class="code hl_function" href="struct_nim_b_l_e_task_data.html#af2d5d10d7cc8801cf4d001f89bf301c6">~NimBLETaskData</a>();</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">void</span>* m_pInstance{<span class="keyword">nullptr</span>};</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">mutable</span> <span class="keywordtype">int</span> m_flags{0};</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">void</span>* m_pBuf{<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> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</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="l00054" name="l00054"></a><span class="lineno"> 54</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="l00055" name="l00055"></a><span class="lineno"> 55</span>};</div>
</div> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div> <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="foldopen" id="foldopen00048" data-start="{" data-end="};"> <div class="foldopen" id="foldopen00060" 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="l00060" name="l00060"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_utils.html"> 60</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="l00061" name="l00061"></a><span class="lineno"> 61</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="l00062" name="l00062"></a><span class="lineno"> 62</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="l00063" name="l00063"></a><span class="lineno"> 63</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="l00064" name="l00064"></a><span class="lineno"> 64</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="l00065" name="l00065"></a><span class="lineno"> 65</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="l00066" name="l00066"></a><span class="lineno"> 66</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="l00067" name="l00067"></a><span class="lineno"> 67</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="l00068" name="l00068"></a><span class="lineno"> 68</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 class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>};</div>
</div> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div> <div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</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="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_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="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</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_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"><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:60</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_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_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_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>
@@ -162,8 +174,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_utils_8h_source.html','');
<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_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_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="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:45</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 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><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -117,15 +117,15 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_value_attribute_8h_source.h
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_VALUE_ATTRIBUTE_H_</span></div> <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_VALUE_ATTRIBUTE_H_</span></div>
<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="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="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="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;syscfg/syscfg.h&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 || 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_NIMBLE_ENABLED &amp;&amp; (MYNEWT_VAL(BLE_ROLE_PERIPHERAL) || MYNEWT_VAL(BLE_ROLE_CENTRAL))</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</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="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> <div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include &quot;NimBLEAttValue.h&quot;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</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>NimBLEValueAttribute {</div> <div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">class </span>NimBLEValueAttribute {</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> NimBLEValueAttribute(uint16_t maxLen = BLE_ATT_ATTR_MAX_LEN, uint16_t initLen = <a class="code hl_define" href="nimconfig_8h.html#a4d4ea715325f75455b43c7dbaa69d7a0">CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</a>)</div> <div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> NimBLEValueAttribute(uint16_t maxLen = BLE_ATT_ATTR_MAX_LEN, uint16_t initLen = CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH)</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> : m_value(initLen, maxLen) {}</div> <div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> : m_value(initLen, maxLen) {}</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div> <div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> getValue(time_t* timestamp)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_value.getValue(timestamp); }</div> <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> getValue(time_t* timestamp)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_value.getValue(timestamp); }</div>
@@ -150,12 +150,10 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_value_attribute_8h_source.h
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> m_value{};</div> <div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> m_value{};</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span>};</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> </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">#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="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED &amp;&amp; (MYNEWT_VAL(BLE_ROLE_PERIPHERAL) || MYNEWT_VAL(BLE_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="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:72</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="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 --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -94,41 +94,16 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
<div class="contents"> <div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory"> <div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory"> <table class="directory">
<tr id="row_0_" 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_e2904.html" target="_self">NimBLE2904</a></td><td class="desc">Descriptor for Characteristic Presentation Format </td></tr> <tr id="row_0_" 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_address.html" target="_self">NimBLEAddress</a></td><td class="desc">A BLE device address </td></tr>
<tr id="row_1_" 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_address.html" target="_self">NimBLEAddress</a></td><td class="desc">A BLE device address </td></tr> <tr id="row_1_" 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_advertisement_data.html" target="_self">NimBLEAdvertisementData</a></td><td class="desc">Advertisement data set by the programmer to be published by the BLE server </td></tr>
<tr id="row_2_" 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_advertised_device.html" target="_self">NimBLEAdvertisedDevice</a></td><td class="desc">A representation of a BLE advertised device found by a scan </td></tr> <tr id="row_2_" 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_advertising.html" target="_self">NimBLEAdvertising</a></td><td class="desc">Perform and manage BLE advertising </td></tr>
<tr id="row_3_" 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_advertisement_data.html" target="_self">NimBLEAdvertisementData</a></td><td class="desc">Advertisement data set by the programmer to be published by the BLE server </td></tr> <tr id="row_3_" 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_att_value.html" target="_self">NimBLEAttValue</a></td><td class="desc">A specialized container class to hold BLE attribute values </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_advertising.html" target="_self">NimBLEAdvertising</a></td><td class="desc">Perform and manage BLE advertising </td></tr> <tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_conn_info.html" target="_self">NimBLEConnInfo</a></td><td class="desc">Connection information </td></tr>
<tr id="row_5_" 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_attribute.html" target="_self">NimBLEAttribute</a></td><td class="desc">A base class for BLE attributes </td></tr> <tr id="row_5_" 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_device.html" target="_self">NimBLEDevice</a></td><td class="desc">A model of a BLE Device from which all the BLE roles are created </td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_att_value.html" target="_self">NimBLEAttValue</a></td><td class="desc">A specialized container class to hold BLE attribute values </td></tr> <tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_device_callbacks.html" target="_self">NimBLEDeviceCallbacks</a></td><td class="desc">Callbacks associated with a BLE device </td></tr>
<tr id="row_7_" 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_beacon.html" target="_self">NimBLEBeacon</a></td><td class="desc">Representation of a beacon. See: </td></tr> <tr id="row_7_" 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_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_characteristic.html" target="_self">NimBLECharacteristic</a></td><td class="desc">The model of a BLE Characteristic </td></tr> <tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_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_9_" 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_characteristic_callbacks.html" target="_self">NimBLECharacteristicCallbacks</a></td><td class="desc">Callbacks that can be associated with a BLE characteristic to inform of events </td></tr> <tr id="row_9_" 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_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_client.html" target="_self">NimBLEClient</a></td><td class="desc">A model of a BLE client </td></tr>
<tr id="row_11_" 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_client_callbacks.html" target="_self">NimBLEClientCallbacks</a></td><td class="desc">Callbacks associated with a BLE client </td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_conn_info.html" target="_self">NimBLEConnInfo</a></td><td class="desc">Connection information </td></tr>
<tr id="row_13_" 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_descriptor.html" target="_self">NimBLEDescriptor</a></td><td class="desc">A model of a BLE descriptor </td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_descriptor_callbacks.html" target="_self">NimBLEDescriptorCallbacks</a></td><td class="desc">Callbacks that can be associated with a BLE descriptors to inform of events </td></tr>
<tr id="row_15_" 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_device.html" target="_self">NimBLEDevice</a></td><td class="desc">A model of a BLE Device from which all the BLE roles are created </td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_device_callbacks.html" target="_self">NimBLEDeviceCallbacks</a></td><td class="desc">Callbacks associated with a BLE device </td></tr>
<tr id="row_17_" 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_eddystone_t_l_m.html" target="_self">NimBLEEddystoneTLM</a></td><td class="desc">Representation of a beacon. See: </td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_nim_b_l_e_ext_advertisement.html" target="_self">NimBLEExtAdvertisement</a></td><td class="desc">Extended advertisement data </td></tr>
<tr id="row_19_" 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_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> </table>
</div><!-- directory --> </div><!-- directory -->
</div><!-- contents --> </div><!-- contents -->

View File

@@ -1,37 +1,12 @@
var annotated_dup = var annotated_dup =
[ [
[ "NimBLE2904", "class_nim_b_l_e2904.html", "class_nim_b_l_e2904" ],
[ "NimBLEAddress", "class_nim_b_l_e_address.html", "class_nim_b_l_e_address" ], [ "NimBLEAddress", "class_nim_b_l_e_address.html", "class_nim_b_l_e_address" ],
[ "NimBLEAdvertisedDevice", "class_nim_b_l_e_advertised_device.html", "class_nim_b_l_e_advertised_device" ],
[ "NimBLEAdvertisementData", "class_nim_b_l_e_advertisement_data.html", "class_nim_b_l_e_advertisement_data" ], [ "NimBLEAdvertisementData", "class_nim_b_l_e_advertisement_data.html", "class_nim_b_l_e_advertisement_data" ],
[ "NimBLEAdvertising", "class_nim_b_l_e_advertising.html", "class_nim_b_l_e_advertising" ], [ "NimBLEAdvertising", "class_nim_b_l_e_advertising.html", "class_nim_b_l_e_advertising" ],
[ "NimBLEAttribute", "class_nim_b_l_e_attribute.html", "class_nim_b_l_e_attribute" ],
[ "NimBLEAttValue", "class_nim_b_l_e_att_value.html", "class_nim_b_l_e_att_value" ], [ "NimBLEAttValue", "class_nim_b_l_e_att_value.html", "class_nim_b_l_e_att_value" ],
[ "NimBLEBeacon", "class_nim_b_l_e_beacon.html", "class_nim_b_l_e_beacon" ],
[ "NimBLECharacteristic", "class_nim_b_l_e_characteristic.html", "class_nim_b_l_e_characteristic" ],
[ "NimBLECharacteristicCallbacks", "class_nim_b_l_e_characteristic_callbacks.html", "class_nim_b_l_e_characteristic_callbacks" ],
[ "NimBLEClient", "class_nim_b_l_e_client.html", "class_nim_b_l_e_client" ],
[ "NimBLEClientCallbacks", "class_nim_b_l_e_client_callbacks.html", "class_nim_b_l_e_client_callbacks" ],
[ "NimBLEConnInfo", "class_nim_b_l_e_conn_info.html", "class_nim_b_l_e_conn_info" ], [ "NimBLEConnInfo", "class_nim_b_l_e_conn_info.html", "class_nim_b_l_e_conn_info" ],
[ "NimBLEDescriptor", "class_nim_b_l_e_descriptor.html", "class_nim_b_l_e_descriptor" ],
[ "NimBLEDescriptorCallbacks", "class_nim_b_l_e_descriptor_callbacks.html", "class_nim_b_l_e_descriptor_callbacks" ],
[ "NimBLEDevice", "class_nim_b_l_e_device.html", null ], [ "NimBLEDevice", "class_nim_b_l_e_device.html", null ],
[ "NimBLEDeviceCallbacks", "class_nim_b_l_e_device_callbacks.html", "class_nim_b_l_e_device_callbacks" ], [ "NimBLEDeviceCallbacks", "class_nim_b_l_e_device_callbacks.html", "class_nim_b_l_e_device_callbacks" ],
[ "NimBLEEddystoneTLM", "class_nim_b_l_e_eddystone_t_l_m.html", "class_nim_b_l_e_eddystone_t_l_m" ],
[ "NimBLEExtAdvertisement", "class_nim_b_l_e_ext_advertisement.html", "class_nim_b_l_e_ext_advertisement" ],
[ "NimBLEExtAdvertising", "class_nim_b_l_e_ext_advertising.html", "class_nim_b_l_e_ext_advertising" ],
[ "NimBLEExtAdvertisingCallbacks", "class_nim_b_l_e_ext_advertising_callbacks.html", "class_nim_b_l_e_ext_advertising_callbacks" ],
[ "NimBLEHIDDevice", "class_nim_b_l_e_h_i_d_device.html", "class_nim_b_l_e_h_i_d_device" ],
[ "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" ],
[ "NimBLERemoteService", "class_nim_b_l_e_remote_service.html", "class_nim_b_l_e_remote_service" ],
[ "NimBLEScan", "class_nim_b_l_e_scan.html", "class_nim_b_l_e_scan" ],
[ "NimBLEScanCallbacks", "class_nim_b_l_e_scan_callbacks.html", "class_nim_b_l_e_scan_callbacks" ],
[ "NimBLEScanResults", "class_nim_b_l_e_scan_results.html", "class_nim_b_l_e_scan_results" ],
[ "NimBLEServer", "class_nim_b_l_e_server.html", "class_nim_b_l_e_server" ],
[ "NimBLEServerCallbacks", "class_nim_b_l_e_server_callbacks.html", "class_nim_b_l_e_server_callbacks" ],
[ "NimBLEService", "class_nim_b_l_e_service.html", "class_nim_b_l_e_service" ],
[ "NimBLETaskData", "struct_nim_b_l_e_task_data.html", "struct_nim_b_l_e_task_data" ], [ "NimBLETaskData", "struct_nim_b_l_e_task_data.html", "struct_nim_b_l_e_task_data" ],
[ "NimBLEUtils", "class_nim_b_l_e_utils.html", null ], [ "NimBLEUtils", "class_nim_b_l_e_utils.html", null ],
[ "NimBLEUUID", "class_nim_b_l_e_u_u_i_d.html", "class_nim_b_l_e_u_u_i_d" ] [ "NimBLEUUID", "class_nim_b_l_e_u_u_i_d.html", "class_nim_b_l_e_u_u_i_d" ]

View File

@@ -1,125 +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.1</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_e2904.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">NimBLE2904 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_e2904.html">NimBLE2904</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#aa61b5f14156e9f378688ec875cf48309">getCharacteristic</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#a7907cb5b0a2d0f8cd9eb016a4ed876d1">getHandle</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</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_local_attribute.html#a7664b8e5353f33ebfcff20a63273fe55">getRemoved</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#afd4500e543c9480c52ca994ed5473e49">getUUID</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</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_attribute.html#a51ce8e9cd9609f42b9b9248a0b6c642c">NimBLEAttribute</a>(const NimBLEUUID &amp;uuid, uint16_t handle)</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#acdae256772e6ba433df5ff3217335a1b">NimBLEDescriptor</a>(const char *uuid, uint16_t properties, uint16_t maxLen, NimBLECharacteristic *pCharacteristic=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a9b371ae4807648762cad1346ba6fd3c3">NimBLEDescriptor</a>(const NimBLEUUID &amp;uuid, uint16_t properties, uint16_t maxLen, NimBLECharacteristic *pCharacteristic=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html#a9fd2c2130f8bea42f86ee0d3263e9788">NimBLELocalAttribute</a>(const NimBLEUUID &amp;uuid, uint16_t handle)</td><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">setCallbacks</a>(NimBLEDescriptorCallbacks *pCallbacks)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e2904.html#a08cdb490d2f88f82856a7666757bc40c">setDescription</a>(uint16_t description)</td><td class="entry"><a class="el" href="class_nim_b_l_e2904.html">NimBLE2904</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e2904.html#ab1c53f99246f67dca1d63b812bef631d">setExponent</a>(int8_t exponent)</td><td class="entry"><a class="el" href="class_nim_b_l_e2904.html">NimBLE2904</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e2904.html#ab7f21651b4493fd3daaa0f1545032ff1">setFormat</a>(uint8_t format)</td><td class="entry"><a class="el" href="class_nim_b_l_e2904.html">NimBLE2904</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e2904.html#a2206274c217d43a8ba121e1d279f8962">setNamespace</a>(uint8_t namespace_value)</td><td class="entry"><a class="el" href="class_nim_b_l_e2904.html">NimBLE2904</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html#a4d8b3828536a49051311bc236157a8a4">setRemoved</a>(uint8_t removed)</td><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e2904.html#ad0cf78a2a1c3418be9a39beaa0c826ee">setUnit</a>(uint16_t unit)</td><td class="entry"><a class="el" href="class_nim_b_l_e2904.html">NimBLE2904</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a83b589a2022bbd86743b0ee4c3670a37">toString</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#a8a060f480742cfb09ed47c1f5421d00f">~NimBLEAttribute</a>()=default</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html#af3a224e382c76e2bc2040d033e4f165b">~NimBLELocalAttribute</a>()=default</td><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a></td><td class="entry"><span class="mlabel">protected</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,285 +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: NimBLE2904 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.1</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_e2904.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_e2904-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">NimBLE2904 Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Descriptor for Characteristic Presentation Format.
<a href="class_nim_b_l_e2904.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_nim_b_l_e2904_8h_source.html">NimBLE2904.h</a>&gt;</code></p>
<p>Inherits <a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>.</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:a08cdb490d2f88f82856a7666757bc40c" id="r_a08cdb490d2f88f82856a7666757bc40c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e2904.html#a08cdb490d2f88f82856a7666757bc40c">setDescription</a> (uint16_t description)</td></tr>
<tr class="memdesc:a08cdb490d2f88f82856a7666757bc40c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the description. <br /></td></tr>
<tr class="separator:a08cdb490d2f88f82856a7666757bc40c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1c53f99246f67dca1d63b812bef631d" id="r_ab1c53f99246f67dca1d63b812bef631d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e2904.html#ab1c53f99246f67dca1d63b812bef631d">setExponent</a> (int8_t exponent)</td></tr>
<tr class="memdesc:ab1c53f99246f67dca1d63b812bef631d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the exponent. <br /></td></tr>
<tr class="separator:ab1c53f99246f67dca1d63b812bef631d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7f21651b4493fd3daaa0f1545032ff1" id="r_ab7f21651b4493fd3daaa0f1545032ff1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e2904.html#ab7f21651b4493fd3daaa0f1545032ff1">setFormat</a> (uint8_t format)</td></tr>
<tr class="memdesc:ab7f21651b4493fd3daaa0f1545032ff1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the format. <br /></td></tr>
<tr class="separator:ab7f21651b4493fd3daaa0f1545032ff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2206274c217d43a8ba121e1d279f8962" id="r_a2206274c217d43a8ba121e1d279f8962"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e2904.html#a2206274c217d43a8ba121e1d279f8962">setNamespace</a> (uint8_t namespace_value)</td></tr>
<tr class="memdesc:a2206274c217d43a8ba121e1d279f8962"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the namespace. <br /></td></tr>
<tr class="separator:a2206274c217d43a8ba121e1d279f8962"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0cf78a2a1c3418be9a39beaa0c826ee" id="r_ad0cf78a2a1c3418be9a39beaa0c826ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e2904.html#ad0cf78a2a1c3418be9a39beaa0c826ee">setUnit</a> (uint16_t unit)</td></tr>
<tr class="memdesc:ad0cf78a2a1c3418be9a39beaa0c826ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the units for this value. <br /></td></tr>
<tr class="separator:ad0cf78a2a1c3418be9a39beaa0c826ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_nim_b_l_e_descriptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_nim_b_l_e_descriptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td></tr>
<tr class="memitem:acdae256772e6ba433df5ff3217335a1b inherit pub_methods_class_nim_b_l_e_descriptor" id="r_acdae256772e6ba433df5ff3217335a1b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#acdae256772e6ba433df5ff3217335a1b">NimBLEDescriptor</a> (const char *uuid, uint16_t properties, uint16_t maxLen, <a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *pCharacteristic=nullptr)</td></tr>
<tr class="memdesc:acdae256772e6ba433df5ff3217335a1b inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a descriptor. <br /></td></tr>
<tr class="separator:acdae256772e6ba433df5ff3217335a1b inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b371ae4807648762cad1346ba6fd3c3 inherit pub_methods_class_nim_b_l_e_descriptor" id="r_a9b371ae4807648762cad1346ba6fd3c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a9b371ae4807648762cad1346ba6fd3c3">NimBLEDescriptor</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint16_t properties, uint16_t maxLen, <a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *pCharacteristic=nullptr)</td></tr>
<tr class="memdesc:a9b371ae4807648762cad1346ba6fd3c3 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a descriptor. <br /></td></tr>
<tr class="separator:a9b371ae4807648762cad1346ba6fd3c3 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83b589a2022bbd86743b0ee4c3670a37 inherit pub_methods_class_nim_b_l_e_descriptor" id="r_a83b589a2022bbd86743b0ee4c3670a37"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a83b589a2022bbd86743b0ee4c3670a37">toString</a> () const</td></tr>
<tr class="memdesc:a83b589a2022bbd86743b0ee4c3670a37 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a string representation of the descriptor. <br /></td></tr>
<tr class="separator:a83b589a2022bbd86743b0ee4c3670a37 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9cb8727f9e17cf8050cf619e5fe3096 inherit pub_methods_class_nim_b_l_e_descriptor" id="r_aa9cb8727f9e17cf8050cf619e5fe3096"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">setCallbacks</a> (<a class="el" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a> *pCallbacks)</td></tr>
<tr class="memdesc:aa9cb8727f9e17cf8050cf619e5fe3096 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the callback handlers for this descriptor. <br /></td></tr>
<tr class="separator:aa9cb8727f9e17cf8050cf619e5fe3096 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa61b5f14156e9f378688ec875cf48309 inherit pub_methods_class_nim_b_l_e_descriptor" id="r_aa61b5f14156e9f378688ec875cf48309"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#aa61b5f14156e9f378688ec875cf48309">getCharacteristic</a> () const</td></tr>
<tr class="memdesc:aa61b5f14156e9f378688ec875cf48309 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the characteristic this descriptor belongs to. <br /></td></tr>
<tr class="separator:aa61b5f14156e9f378688ec875cf48309 inherit pub_methods_class_nim_b_l_e_descriptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Descriptor for Characteristic Presentation Format. </p>
<p>This is a convenience descriptor for the Characteristic Presentation Format which has a UUID of 0x2904. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a08cdb490d2f88f82856a7666757bc40c" name="a08cdb490d2f88f82856a7666757bc40c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08cdb490d2f88f82856a7666757bc40c">&#9670;&#160;</a></span>setDescription()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLE2904::setDescription </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>description</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the description. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">description</td><td>The description value to set. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab1c53f99246f67dca1d63b812bef631d" name="ab1c53f99246f67dca1d63b812bef631d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1c53f99246f67dca1d63b812bef631d">&#9670;&#160;</a></span>setExponent()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLE2904::setExponent </td>
<td>(</td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>exponent</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the exponent. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">exponent</td><td>The exponent value to set. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab7f21651b4493fd3daaa0f1545032ff1" name="ab7f21651b4493fd3daaa0f1545032ff1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7f21651b4493fd3daaa0f1545032ff1">&#9670;&#160;</a></span>setFormat()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLE2904::setFormat </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>format</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the format. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">format</td><td>The format value to set. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2206274c217d43a8ba121e1d279f8962" name="a2206274c217d43a8ba121e1d279f8962"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2206274c217d43a8ba121e1d279f8962">&#9670;&#160;</a></span>setNamespace()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLE2904::setNamespace </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>namespace_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the namespace. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">namespace_value</td><td>The namespace value toset. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad0cf78a2a1c3418be9a39beaa0c826ee" name="ad0cf78a2a1c3418be9a39beaa0c826ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0cf78a2a1c3418be9a39beaa0c826ee">&#9670;&#160;</a></span>setUnit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLE2904::setUnit </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>unit</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the units for this value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">unit</td><td>The type of units of this characteristic as defined by assigned numbers.</td></tr>
</table>
</dd>
</dl>
<p>See <a href="https://www.bluetooth.com/specifications/assigned-numbers/units">https://www.bluetooth.com/specifications/assigned-numbers/units</a> </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_e2904.html">NimBLE2904</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,8 +0,0 @@
var class_nim_b_l_e2904 =
[
[ "setDescription", "class_nim_b_l_e2904.html#a08cdb490d2f88f82856a7666757bc40c", null ],
[ "setExponent", "class_nim_b_l_e2904.html#ab1c53f99246f67dca1d63b812bef631d", null ],
[ "setFormat", "class_nim_b_l_e2904.html#ab7f21651b4493fd3daaa0f1545032ff1", null ],
[ "setNamespace", "class_nim_b_l_e2904.html#a2206274c217d43a8ba121e1d279f8962", null ],
[ "setUnit", "class_nim_b_l_e2904.html#ad0cf78a2a1c3418be9a39beaa0c826ee", null ]
];

View File

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

View File

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

View File

@@ -1,159 +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.1</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_advertised_device.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">NimBLEAdvertisedDevice 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_advertised_device.html">NimBLEAdvertisedDevice</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#aabb14f9df146ebe6fb50d74a4ec8a878">begin</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a8530d1dfdb57cb2f9fc9a917f12797e6">end</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#acb3c376962b317b91628fb96ad215923">getAddress</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a455ebaf550d1e7e025ada171cb611503">getAddressType</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#acbdfac3f9febbe11d1a1317bc7524810">getAdvFlags</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ad06e4e81a8d568199d1145f437175749">getAdvInterval</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#afb7a089c220e4987852ea1d7a0b5dca4">getAdvLength</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ab348469f8d9325e6bb619dce9bbd4e24">getAdvType</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a778d8b099f7e006d8e213cf638276a81">getAppearance</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#aaf936703902681e7af785d7b751e68e0">getManufacturerData</a>(uint8_t index=0) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a3ce52d33ea39b9c8b6b96cc19a2a3170">getManufacturerData</a>(bool skipSizeCheck=false) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a08c0fb778eedde4c4004410d124799f1">getManufacturerDataCount</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#aeef5bef4ba2e1afb5f0a6838ab9762d3">getMaxInterval</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#accf2225a99742fdeb86a1b4738eac164">getMinInterval</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#acf7ec676680fd4eb800b85779a220b67">getName</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a12971984cf749647c659b659bdfeda5d">getPayload</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a74be6cf94bbc2e69d04de25a37d28153">getPayloadByType</a>(uint16_t type, uint8_t index=0) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a899abd2a02e0c9bf941a998f4184a9ee">getPeriodicInterval</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a927a8418e4078107e5bf457c0bb56cbc">getPrimaryPhy</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a749abe7ac0331c0c0f80bc145591a392">getRSSI</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a29f6e671bffb6d431d183a63074709b3">getScan</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a4738e8e37b3509f62b63afb592c9b73e">getSecondaryPhy</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a94ac18b573bace31613339e573076a70">getServiceData</a>(uint8_t index=0) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#adc0e859c8403906c12196906b3c514c8">getServiceData</a>(const NimBLEUUID &amp;uuid) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a2c0a851fe464217ae7ace84148d8849a">getServiceData</a>(uint8_t index=0, bool skipSizeCheck=false) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ae1c188511703f101eaa3995c7b4a5aac">getServiceData</a>(const NimBLEUUID &amp;uuid, bool skipSizeCheck=false) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a99d902853af4e0d5d3b7c7222f11eba0">getServiceDataCount</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a52fff852e23293d807a6719527eceff2">getServiceDataUUID</a>(uint8_t index=0) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ae44d13d47f80ed0499be7d84239f7ecb">getServiceUUID</a>(uint8_t index=0) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#adbdb381a86c556344e676a1e4e654d9f">getServiceUUIDCount</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ad7313053fa990a9aa8f4bc832f35ee13">getSetId</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#af51c0ff723dcb7bb1bc03460a9f0a25b">getTargetAddress</a>(uint8_t index=0) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a16738b3a745d29edff39bb4bbf4dfb28">getTargetAddressCount</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a47b8224e031fd6ab5db93b457ec35b33">getTXPower</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a56d07a328ebdea4112087dc02dac4fc2">getURI</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a9b6ff6bd4e530dc9b5c76f9333d4420f">haveAdvInterval</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a89e65eba150a40326fe1c12f2be9fbea">haveAppearance</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a6bb91e0c3b66a54ef9f53496fba1d748">haveConnParams</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ad68b1b03f59266f4aac9070e5e33d15f">haveManufacturerData</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#aefa0142915204ace20ecb56a539396a2">haveName</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ab91aaf87b4bd03a6599f466b1a6c3299">haveServiceData</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a1e61faae3ba0bdbb1bc197d1ca113f61">haveServiceUUID</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a6e7a4b9be93386e393addaa4a732e516">haveTargetAddress</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#afde2edb305d4d78804b4750d1bc7aa38">haveTXPower</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a8f4fc5c352487f816598796fb5430865">haveType</a>(uint16_t type) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a2e127b14ea79ebe88d291d7c8cc91b5a">haveURI</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ad006b08552281a3e6c9d9444e7942709">isAdvertisingService</a>(const NimBLEUUID &amp;uuid) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ab9710a6c3a141b6413d5159dfe4a4040">isConnectable</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a49b445130f028b49175d01cd3f6db050">isLegacyAdvertisement</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a6f55263d4a86d3e2f6b23b71eb68ef98">isScannable</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#a0e36b522584f14687657cd29739c491b">operator NimBLEAddress</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html#ad46b9300d435e3d20997fbafa5305148">toString</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</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>

File diff suppressed because it is too large Load Diff

View File

@@ -1,55 +0,0 @@
var class_nim_b_l_e_advertised_device =
[
[ "begin", "class_nim_b_l_e_advertised_device.html#aabb14f9df146ebe6fb50d74a4ec8a878", null ],
[ "end", "class_nim_b_l_e_advertised_device.html#a8530d1dfdb57cb2f9fc9a917f12797e6", null ],
[ "getAddress", "class_nim_b_l_e_advertised_device.html#acb3c376962b317b91628fb96ad215923", null ],
[ "getAddressType", "class_nim_b_l_e_advertised_device.html#a455ebaf550d1e7e025ada171cb611503", null ],
[ "getAdvFlags", "class_nim_b_l_e_advertised_device.html#acbdfac3f9febbe11d1a1317bc7524810", null ],
[ "getAdvInterval", "class_nim_b_l_e_advertised_device.html#ad06e4e81a8d568199d1145f437175749", null ],
[ "getAdvLength", "class_nim_b_l_e_advertised_device.html#afb7a089c220e4987852ea1d7a0b5dca4", null ],
[ "getAdvType", "class_nim_b_l_e_advertised_device.html#ab348469f8d9325e6bb619dce9bbd4e24", null ],
[ "getAppearance", "class_nim_b_l_e_advertised_device.html#a778d8b099f7e006d8e213cf638276a81", null ],
[ "getManufacturerData", "class_nim_b_l_e_advertised_device.html#a3ce52d33ea39b9c8b6b96cc19a2a3170", null ],
[ "getManufacturerData", "class_nim_b_l_e_advertised_device.html#aaf936703902681e7af785d7b751e68e0", null ],
[ "getManufacturerDataCount", "class_nim_b_l_e_advertised_device.html#a08c0fb778eedde4c4004410d124799f1", null ],
[ "getMaxInterval", "class_nim_b_l_e_advertised_device.html#aeef5bef4ba2e1afb5f0a6838ab9762d3", null ],
[ "getMinInterval", "class_nim_b_l_e_advertised_device.html#accf2225a99742fdeb86a1b4738eac164", null ],
[ "getName", "class_nim_b_l_e_advertised_device.html#acf7ec676680fd4eb800b85779a220b67", null ],
[ "getPayload", "class_nim_b_l_e_advertised_device.html#a12971984cf749647c659b659bdfeda5d", null ],
[ "getPayloadByType", "class_nim_b_l_e_advertised_device.html#a74be6cf94bbc2e69d04de25a37d28153", null ],
[ "getPeriodicInterval", "class_nim_b_l_e_advertised_device.html#a899abd2a02e0c9bf941a998f4184a9ee", null ],
[ "getPrimaryPhy", "class_nim_b_l_e_advertised_device.html#a927a8418e4078107e5bf457c0bb56cbc", null ],
[ "getRSSI", "class_nim_b_l_e_advertised_device.html#a749abe7ac0331c0c0f80bc145591a392", null ],
[ "getScan", "class_nim_b_l_e_advertised_device.html#a29f6e671bffb6d431d183a63074709b3", null ],
[ "getSecondaryPhy", "class_nim_b_l_e_advertised_device.html#a4738e8e37b3509f62b63afb592c9b73e", null ],
[ "getServiceData", "class_nim_b_l_e_advertised_device.html#adc0e859c8403906c12196906b3c514c8", null ],
[ "getServiceData", "class_nim_b_l_e_advertised_device.html#ae1c188511703f101eaa3995c7b4a5aac", null ],
[ "getServiceData", "class_nim_b_l_e_advertised_device.html#a94ac18b573bace31613339e573076a70", null ],
[ "getServiceData", "class_nim_b_l_e_advertised_device.html#a2c0a851fe464217ae7ace84148d8849a", null ],
[ "getServiceDataCount", "class_nim_b_l_e_advertised_device.html#a99d902853af4e0d5d3b7c7222f11eba0", null ],
[ "getServiceDataUUID", "class_nim_b_l_e_advertised_device.html#a52fff852e23293d807a6719527eceff2", null ],
[ "getServiceUUID", "class_nim_b_l_e_advertised_device.html#ae44d13d47f80ed0499be7d84239f7ecb", null ],
[ "getServiceUUIDCount", "class_nim_b_l_e_advertised_device.html#adbdb381a86c556344e676a1e4e654d9f", null ],
[ "getSetId", "class_nim_b_l_e_advertised_device.html#ad7313053fa990a9aa8f4bc832f35ee13", null ],
[ "getTargetAddress", "class_nim_b_l_e_advertised_device.html#af51c0ff723dcb7bb1bc03460a9f0a25b", null ],
[ "getTargetAddressCount", "class_nim_b_l_e_advertised_device.html#a16738b3a745d29edff39bb4bbf4dfb28", null ],
[ "getTXPower", "class_nim_b_l_e_advertised_device.html#a47b8224e031fd6ab5db93b457ec35b33", null ],
[ "getURI", "class_nim_b_l_e_advertised_device.html#a56d07a328ebdea4112087dc02dac4fc2", null ],
[ "haveAdvInterval", "class_nim_b_l_e_advertised_device.html#a9b6ff6bd4e530dc9b5c76f9333d4420f", null ],
[ "haveAppearance", "class_nim_b_l_e_advertised_device.html#a89e65eba150a40326fe1c12f2be9fbea", null ],
[ "haveConnParams", "class_nim_b_l_e_advertised_device.html#a6bb91e0c3b66a54ef9f53496fba1d748", null ],
[ "haveManufacturerData", "class_nim_b_l_e_advertised_device.html#ad68b1b03f59266f4aac9070e5e33d15f", null ],
[ "haveName", "class_nim_b_l_e_advertised_device.html#aefa0142915204ace20ecb56a539396a2", null ],
[ "haveServiceData", "class_nim_b_l_e_advertised_device.html#ab91aaf87b4bd03a6599f466b1a6c3299", null ],
[ "haveServiceUUID", "class_nim_b_l_e_advertised_device.html#a1e61faae3ba0bdbb1bc197d1ca113f61", null ],
[ "haveTargetAddress", "class_nim_b_l_e_advertised_device.html#a6e7a4b9be93386e393addaa4a732e516", null ],
[ "haveTXPower", "class_nim_b_l_e_advertised_device.html#afde2edb305d4d78804b4750d1bc7aa38", null ],
[ "haveType", "class_nim_b_l_e_advertised_device.html#a8f4fc5c352487f816598796fb5430865", null ],
[ "haveURI", "class_nim_b_l_e_advertised_device.html#a2e127b14ea79ebe88d291d7c8cc91b5a", null ],
[ "isAdvertisingService", "class_nim_b_l_e_advertised_device.html#ad006b08552281a3e6c9d9444e7942709", null ],
[ "isConnectable", "class_nim_b_l_e_advertised_device.html#ab9710a6c3a141b6413d5159dfe4a4040", null ],
[ "isLegacyAdvertisement", "class_nim_b_l_e_advertised_device.html#a49b445130f028b49175d01cd3f6db050", null ],
[ "isScannable", "class_nim_b_l_e_advertised_device.html#a6f55263d4a86d3e2f6b23b71eb68ef98", null ],
[ "operator NimBLEAddress", "class_nim_b_l_e_advertised_device.html#a0e36b522584f14687657cd29739c491b", null ],
[ "toString", "class_nim_b_l_e_advertised_device.html#ad46b9300d435e3d20997fbafa5305148", null ]
];

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -103,7 +103,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_att_value.html',''); i
<table class="memberdecls"> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr> Public Member Functions</h2></td></tr>
<tr class="memitem:aa801ed93f65e8cbc507c6ea6f4f49294" id="r_aa801ed93f65e8cbc507c6ea6f4f49294"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#aa801ed93f65e8cbc507c6ea6f4f49294">NimBLEAttValue</a> (uint16_t init_len=<a class="el" href="nimconfig_8h.html#a4d4ea715325f75455b43c7dbaa69d7a0">CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</a>, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td></tr> <tr class="memitem:aa801ed93f65e8cbc507c6ea6f4f49294" id="r_aa801ed93f65e8cbc507c6ea6f4f49294"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#aa801ed93f65e8cbc507c6ea6f4f49294">NimBLEAttValue</a> (uint16_t init_len=CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td></tr>
<tr class="memdesc:aa801ed93f65e8cbc507c6ea6f4f49294"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr> <tr class="memdesc:aa801ed93f65e8cbc507c6ea6f4f49294"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
<tr class="separator:aa801ed93f65e8cbc507c6ea6f4f49294"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aa801ed93f65e8cbc507c6ea6f4f49294"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0bbdf17e7861cbb4bb2cadae9cbe32c" id="r_ad0bbdf17e7861cbb4bb2cadae9cbe32c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#ad0bbdf17e7861cbb4bb2cadae9cbe32c">NimBLEAttValue</a> (const uint8_t *value, uint16_t len, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td></tr> <tr class="memitem:ad0bbdf17e7861cbb4bb2cadae9cbe32c" id="r_ad0bbdf17e7861cbb4bb2cadae9cbe32c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#ad0bbdf17e7861cbb4bb2cadae9cbe32c">NimBLEAttValue</a> (const uint8_t *value, uint16_t len, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</td></tr>
@@ -247,7 +247,7 @@ many different container classes. </p>
<td class="memname">NimBLEAttValue::NimBLEAttValue </td> <td class="memname">NimBLEAttValue::NimBLEAttValue </td>
<td>(</td> <td>(</td>
<td class="paramtype">uint16_t&#160;</td> <td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>init_len</em> = <code><a class="el" href="nimconfig_8h.html#a4d4ea715325f75455b43c7dbaa69d7a0">CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</a></code>, </td> <td class="paramname"><em>init_len</em> = <code>CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</code>, </td>
</tr> </tr>
<tr> <tr>
<td class="paramkey"></td> <td class="paramkey"></td>

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.1</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_attribute.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">NimBLEAttribute 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_attribute.html">NimBLEAttribute</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#a7907cb5b0a2d0f8cd9eb016a4ed876d1">getHandle</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#afd4500e543c9480c52ca994ed5473e49">getUUID</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</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_attribute.html#a51ce8e9cd9609f42b9b9248a0b6c642c">NimBLEAttribute</a>(const NimBLEUUID &amp;uuid, uint16_t handle)</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#a8a060f480742cfb09ed47c1f5421d00f">~NimBLEAttribute</a>()=default</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">protected</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,214 +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: NimBLEAttribute 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.1</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_attribute.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="#pro-methods">Protected Member Functions</a> &#124;
<a href="class_nim_b_l_e_attribute-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">NimBLEAttribute Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>A base class for BLE attributes.
<a href="class_nim_b_l_e_attribute.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_nim_b_l_e_attribute_8h_source.html">NimBLEAttribute.h</a>&gt;</code></p>
<p>Inherited by <a class="el" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a>, <a class="el" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>, and NimBLERemoteValueAttribute.</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:afd4500e543c9480c52ca994ed5473e49" id="r_afd4500e543c9480c52ca994ed5473e49"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_attribute.html#afd4500e543c9480c52ca994ed5473e49">getUUID</a> () const</td></tr>
<tr class="memdesc:afd4500e543c9480c52ca994ed5473e49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the UUID of the attribute. <br /></td></tr>
<tr class="separator:afd4500e543c9480c52ca994ed5473e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7907cb5b0a2d0f8cd9eb016a4ed876d1" id="r_a7907cb5b0a2d0f8cd9eb016a4ed876d1"><td class="memItemLeft" align="right" valign="top"><a id="a7907cb5b0a2d0f8cd9eb016a4ed876d1" name="a7907cb5b0a2d0f8cd9eb016a4ed876d1"></a>
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>getHandle</b> () const</td></tr>
<tr class="memdesc:a7907cb5b0a2d0f8cd9eb016a4ed876d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the handle of the attribute. <br /></td></tr>
<tr class="separator:a7907cb5b0a2d0f8cd9eb016a4ed876d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a51ce8e9cd9609f42b9b9248a0b6c642c" id="r_a51ce8e9cd9609f42b9b9248a0b6c642c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_attribute.html#a51ce8e9cd9609f42b9b9248a0b6c642c">NimBLEAttribute</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint16_t handle)</td></tr>
<tr class="memdesc:a51ce8e9cd9609f42b9b9248a0b6c642c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a new <a class="el" href="class_nim_b_l_e_attribute.html" title="A base class for BLE attributes.">NimBLEAttribute</a> object. <br /></td></tr>
<tr class="separator:a51ce8e9cd9609f42b9b9248a0b6c642c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a060f480742cfb09ed47c1f5421d00f" id="r_a8a060f480742cfb09ed47c1f5421d00f"><td class="memItemLeft" align="right" valign="top"><a id="a8a060f480742cfb09ed47c1f5421d00f" name="a8a060f480742cfb09ed47c1f5421d00f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>~NimBLEAttribute</b> ()=default</td></tr>
<tr class="memdesc:a8a060f480742cfb09ed47c1f5421d00f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy the <a class="el" href="class_nim_b_l_e_attribute.html" title="A base class for BLE attributes.">NimBLEAttribute</a> object. <br /></td></tr>
<tr class="separator:a8a060f480742cfb09ed47c1f5421d00f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A base class for BLE attributes. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a51ce8e9cd9609f42b9b9248a0b6c642c" name="a51ce8e9cd9609f42b9b9248a0b6c642c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51ce8e9cd9609f42b9b9248a0b6c642c">&#9670;&#160;</a></span>NimBLEAttribute()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">NimBLEAttribute::NimBLEAttribute </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;&#160;</td>
<td class="paramname"><em>uuid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>handle</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">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct a new <a class="el" href="class_nim_b_l_e_attribute.html" title="A base class for BLE attributes.">NimBLEAttribute</a> object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>The handle of the attribute. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The UUID of the attribute. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="afd4500e543c9480c52ca994ed5473e49" name="afd4500e543c9480c52ca994ed5473e49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd4500e543c9480c52ca994ed5473e49">&#9670;&#160;</a></span>getUUID()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp; NimBLEAttribute::getUUID </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">
<p>Get the UUID of the attribute. </p>
<dl class="section return"><dt>Returns</dt><dd>The UUID. </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_attribute.html">NimBLEAttribute</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_attribute =
[
[ "NimBLEAttribute", "class_nim_b_l_e_attribute.html#a51ce8e9cd9609f42b9b9248a0b6c642c", null ],
[ "~NimBLEAttribute", "class_nim_b_l_e_attribute.html#a8a060f480742cfb09ed47c1f5421d00f", null ],
[ "getHandle", "class_nim_b_l_e_attribute.html#a7907cb5b0a2d0f8cd9eb016a4ed876d1", null ],
[ "getUUID", "class_nim_b_l_e_attribute.html#afd4500e543c9480c52ca994ed5473e49", null ]
];

View File

@@ -1,120 +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.1</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_beacon.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">NimBLEBeacon 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_beacon.html">NimBLEBeacon</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html#a8ac2cd99dd5a8a996f3556f9e5d20bbb">getData</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html">NimBLEBeacon</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html#aac32b7f86c73221152909528c8dbad3c">getMajor</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html">NimBLEBeacon</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html#a8803d70e8c238ccb98edcf31af0ead40">getManufacturerId</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html">NimBLEBeacon</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html#a4bc9fd3a68b4b1772dc4d102573c6788">getMinor</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html">NimBLEBeacon</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html#a999ade63059620d619609676d85186ad">getProximityUUID</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html">NimBLEBeacon</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html#a4eb27b3e447f8f0b44128f77933be668">getSignalPower</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html">NimBLEBeacon</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html#ab6475aaa5d8a93e24401da3b4b272496">setData</a>(const uint8_t *data, uint8_t length)</td><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html">NimBLEBeacon</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html#ab204f2a919c5da7308e74bd3590a29c3">setData</a>(const BeaconData &amp;data)</td><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html">NimBLEBeacon</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html#abef1334108f8049832da7fffb56f6eea">setMajor</a>(uint16_t major)</td><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html">NimBLEBeacon</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html#a1ec99fe7684181e7b899cd763f9b44d9">setManufacturerId</a>(uint16_t manufacturerId)</td><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html">NimBLEBeacon</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html#a44d03b0c2b1bea3bee8f15feeb73fb8e">setMinor</a>(uint16_t minor)</td><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html">NimBLEBeacon</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html#a7f33ffc298285d1ab02088b2584f2256">setProximityUUID</a>(const NimBLEUUID &amp;uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html">NimBLEBeacon</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html#ae2dd8cd367260dd8374309576457cec0">setSignalPower</a>(int8_t signalPower)</td><td class="entry"><a class="el" href="class_nim_b_l_e_beacon.html">NimBLEBeacon</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,475 +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: NimBLEBeacon 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.1</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_beacon.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_beacon-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">NimBLEBeacon Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Representation of a beacon. See:
<a href="class_nim_b_l_e_beacon.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_nim_b_l_e_beacon_8h_source.html">NimBLEBeacon.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:a8ac2cd99dd5a8a996f3556f9e5d20bbb" id="r_a8ac2cd99dd5a8a996f3556f9e5d20bbb"><td class="memItemLeft" align="right" valign="top">const BeaconData &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_beacon.html#a8ac2cd99dd5a8a996f3556f9e5d20bbb">getData</a> ()</td></tr>
<tr class="memdesc:a8ac2cd99dd5a8a996f3556f9e5d20bbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the data that is being advertised. <br /></td></tr>
<tr class="separator:a8ac2cd99dd5a8a996f3556f9e5d20bbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac32b7f86c73221152909528c8dbad3c" id="r_aac32b7f86c73221152909528c8dbad3c"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_beacon.html#aac32b7f86c73221152909528c8dbad3c">getMajor</a> ()</td></tr>
<tr class="memdesc:aac32b7f86c73221152909528c8dbad3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the major value being advertised. <br /></td></tr>
<tr class="separator:aac32b7f86c73221152909528c8dbad3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bc9fd3a68b4b1772dc4d102573c6788" id="r_a4bc9fd3a68b4b1772dc4d102573c6788"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_beacon.html#a4bc9fd3a68b4b1772dc4d102573c6788">getMinor</a> ()</td></tr>
<tr class="memdesc:a4bc9fd3a68b4b1772dc4d102573c6788"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the minor value being advertised. <br /></td></tr>
<tr class="separator:a4bc9fd3a68b4b1772dc4d102573c6788"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8803d70e8c238ccb98edcf31af0ead40" id="r_a8803d70e8c238ccb98edcf31af0ead40"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_beacon.html#a8803d70e8c238ccb98edcf31af0ead40">getManufacturerId</a> ()</td></tr>
<tr class="memdesc:a8803d70e8c238ccb98edcf31af0ead40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the manufacturer ID being advertised. <br /></td></tr>
<tr class="separator:a8803d70e8c238ccb98edcf31af0ead40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a999ade63059620d619609676d85186ad" id="r_a999ade63059620d619609676d85186ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_beacon.html#a999ade63059620d619609676d85186ad">getProximityUUID</a> ()</td></tr>
<tr class="memdesc:a999ade63059620d619609676d85186ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the proximity UUID being advertised. <br /></td></tr>
<tr class="separator:a999ade63059620d619609676d85186ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4eb27b3e447f8f0b44128f77933be668" id="r_a4eb27b3e447f8f0b44128f77933be668"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_beacon.html#a4eb27b3e447f8f0b44128f77933be668">getSignalPower</a> ()</td></tr>
<tr class="memdesc:a4eb27b3e447f8f0b44128f77933be668"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the signal power being advertised. <br /></td></tr>
<tr class="separator:a4eb27b3e447f8f0b44128f77933be668"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6475aaa5d8a93e24401da3b4b272496" id="r_ab6475aaa5d8a93e24401da3b4b272496"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_beacon.html#ab6475aaa5d8a93e24401da3b4b272496">setData</a> (const uint8_t *data, uint8_t length)</td></tr>
<tr class="memdesc:ab6475aaa5d8a93e24401da3b4b272496"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the beacon data. <br /></td></tr>
<tr class="separator:ab6475aaa5d8a93e24401da3b4b272496"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab204f2a919c5da7308e74bd3590a29c3" id="r_ab204f2a919c5da7308e74bd3590a29c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_beacon.html#ab204f2a919c5da7308e74bd3590a29c3">setData</a> (const BeaconData &amp;data)</td></tr>
<tr class="memdesc:ab204f2a919c5da7308e74bd3590a29c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the beacon data. <br /></td></tr>
<tr class="separator:ab204f2a919c5da7308e74bd3590a29c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abef1334108f8049832da7fffb56f6eea" id="r_abef1334108f8049832da7fffb56f6eea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_beacon.html#abef1334108f8049832da7fffb56f6eea">setMajor</a> (uint16_t major)</td></tr>
<tr class="memdesc:abef1334108f8049832da7fffb56f6eea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the major value. <br /></td></tr>
<tr class="separator:abef1334108f8049832da7fffb56f6eea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44d03b0c2b1bea3bee8f15feeb73fb8e" id="r_a44d03b0c2b1bea3bee8f15feeb73fb8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_beacon.html#a44d03b0c2b1bea3bee8f15feeb73fb8e">setMinor</a> (uint16_t minor)</td></tr>
<tr class="memdesc:a44d03b0c2b1bea3bee8f15feeb73fb8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the minor value. <br /></td></tr>
<tr class="separator:a44d03b0c2b1bea3bee8f15feeb73fb8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ec99fe7684181e7b899cd763f9b44d9" id="r_a1ec99fe7684181e7b899cd763f9b44d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_beacon.html#a1ec99fe7684181e7b899cd763f9b44d9">setManufacturerId</a> (uint16_t manufacturerId)</td></tr>
<tr class="memdesc:a1ec99fe7684181e7b899cd763f9b44d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the manufacturer ID. <br /></td></tr>
<tr class="separator:a1ec99fe7684181e7b899cd763f9b44d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f33ffc298285d1ab02088b2584f2256" id="r_a7f33ffc298285d1ab02088b2584f2256"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_beacon.html#a7f33ffc298285d1ab02088b2584f2256">setProximityUUID</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid)</td></tr>
<tr class="memdesc:a7f33ffc298285d1ab02088b2584f2256"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the proximity UUID. <br /></td></tr>
<tr class="separator:a7f33ffc298285d1ab02088b2584f2256"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2dd8cd367260dd8374309576457cec0" id="r_ae2dd8cd367260dd8374309576457cec0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_beacon.html#ae2dd8cd367260dd8374309576457cec0">setSignalPower</a> (int8_t signalPower)</td></tr>
<tr class="memdesc:ae2dd8cd367260dd8374309576457cec0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the signal power. <br /></td></tr>
<tr class="separator:ae2dd8cd367260dd8374309576457cec0"><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>Representation of a beacon. See: </p>
<ul>
<li><a href="https://en.wikipedia.org/wiki/IBeacon">https://en.wikipedia.org/wiki/IBeacon</a> </li>
</ul>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a8ac2cd99dd5a8a996f3556f9e5d20bbb" name="a8ac2cd99dd5a8a996f3556f9e5d20bbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ac2cd99dd5a8a996f3556f9e5d20bbb">&#9670;&#160;</a></span>getData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const NimBLEBeacon::BeaconData &amp; NimBLEBeacon::getData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieve the data that is being advertised. </p>
<dl class="section return"><dt>Returns</dt><dd>The advertised data. </dd></dl>
</div>
</div>
<a id="aac32b7f86c73221152909528c8dbad3c" name="aac32b7f86c73221152909528c8dbad3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac32b7f86c73221152909528c8dbad3c">&#9670;&#160;</a></span>getMajor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t NimBLEBeacon::getMajor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the major value being advertised. </p>
<dl class="section return"><dt>Returns</dt><dd>The major value advertised. </dd></dl>
</div>
</div>
<a id="a8803d70e8c238ccb98edcf31af0ead40" name="a8803d70e8c238ccb98edcf31af0ead40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8803d70e8c238ccb98edcf31af0ead40">&#9670;&#160;</a></span>getManufacturerId()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t NimBLEBeacon::getManufacturerId </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the manufacturer ID being advertised. </p>
<dl class="section return"><dt>Returns</dt><dd>The manufacturer ID value advertised. </dd></dl>
</div>
</div>
<a id="a4bc9fd3a68b4b1772dc4d102573c6788" name="a4bc9fd3a68b4b1772dc4d102573c6788"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4bc9fd3a68b4b1772dc4d102573c6788">&#9670;&#160;</a></span>getMinor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t NimBLEBeacon::getMinor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the minor value being advertised. </p>
<dl class="section return"><dt>Returns</dt><dd>minor value advertised. </dd></dl>
</div>
</div>
<a id="a999ade63059620d619609676d85186ad" name="a999ade63059620d619609676d85186ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a999ade63059620d619609676d85186ad">&#9670;&#160;</a></span>getProximityUUID()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> NimBLEBeacon::getProximityUUID </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the proximity UUID being advertised. </p>
<dl class="section return"><dt>Returns</dt><dd>The UUID advertised. </dd></dl>
</div>
</div>
<a id="a4eb27b3e447f8f0b44128f77933be668" name="a4eb27b3e447f8f0b44128f77933be668"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4eb27b3e447f8f0b44128f77933be668">&#9670;&#160;</a></span>getSignalPower()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int8_t NimBLEBeacon::getSignalPower </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the signal power being advertised. </p>
<dl class="section return"><dt>Returns</dt><dd>signal power level advertised. </dd></dl>
</div>
</div>
<a id="ab204f2a919c5da7308e74bd3590a29c3" name="ab204f2a919c5da7308e74bd3590a29c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab204f2a919c5da7308e74bd3590a29c3">&#9670;&#160;</a></span>setData() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEBeacon::setData </td>
<td>(</td>
<td class="paramtype">const BeaconData &amp;&#160;</td>
<td class="paramname"><em>data</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the beacon data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The data that the beacon should advertise. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab6475aaa5d8a93e24401da3b4b272496" name="ab6475aaa5d8a93e24401da3b4b272496"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6475aaa5d8a93e24401da3b4b272496">&#9670;&#160;</a></span>setData() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEBeacon::setData </td>
<td>(</td>
<td class="paramtype">const uint8_t *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the beacon data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>A pointer to the raw data that the beacon should advertise. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The length of the data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="abef1334108f8049832da7fffb56f6eea" name="abef1334108f8049832da7fffb56f6eea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abef1334108f8049832da7fffb56f6eea">&#9670;&#160;</a></span>setMajor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEBeacon::setMajor </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>major</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the major value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">major</td><td>The major value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1ec99fe7684181e7b899cd763f9b44d9" name="a1ec99fe7684181e7b899cd763f9b44d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ec99fe7684181e7b899cd763f9b44d9">&#9670;&#160;</a></span>setManufacturerId()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEBeacon::setManufacturerId </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>manufacturerId</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the manufacturer ID. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">manufacturerId</td><td>The manufacturer ID value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a44d03b0c2b1bea3bee8f15feeb73fb8e" name="a44d03b0c2b1bea3bee8f15feeb73fb8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44d03b0c2b1bea3bee8f15feeb73fb8e">&#9670;&#160;</a></span>setMinor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEBeacon::setMinor </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>minor</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the minor value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">minor</td><td>The minor value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7f33ffc298285d1ab02088b2584f2256" name="a7f33ffc298285d1ab02088b2584f2256"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f33ffc298285d1ab02088b2584f2256">&#9670;&#160;</a></span>setProximityUUID()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEBeacon::setProximityUUID </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;&#160;</td>
<td class="paramname"><em>uuid</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the proximity UUID. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The proximity UUID. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae2dd8cd367260dd8374309576457cec0" name="ae2dd8cd367260dd8374309576457cec0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2dd8cd367260dd8374309576457cec0">&#9670;&#160;</a></span>setSignalPower()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEBeacon::setSignalPower </td>
<td>(</td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>signalPower</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the signal power. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">signalPower</td><td>The signal power value. </td></tr>
</table>
</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_beacon.html">NimBLEBeacon</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,16 +0,0 @@
var class_nim_b_l_e_beacon =
[
[ "getData", "class_nim_b_l_e_beacon.html#a8ac2cd99dd5a8a996f3556f9e5d20bbb", null ],
[ "getMajor", "class_nim_b_l_e_beacon.html#aac32b7f86c73221152909528c8dbad3c", null ],
[ "getManufacturerId", "class_nim_b_l_e_beacon.html#a8803d70e8c238ccb98edcf31af0ead40", null ],
[ "getMinor", "class_nim_b_l_e_beacon.html#a4bc9fd3a68b4b1772dc4d102573c6788", null ],
[ "getProximityUUID", "class_nim_b_l_e_beacon.html#a999ade63059620d619609676d85186ad", null ],
[ "getSignalPower", "class_nim_b_l_e_beacon.html#a4eb27b3e447f8f0b44128f77933be668", null ],
[ "setData", "class_nim_b_l_e_beacon.html#ab204f2a919c5da7308e74bd3590a29c3", null ],
[ "setData", "class_nim_b_l_e_beacon.html#ab6475aaa5d8a93e24401da3b4b272496", null ],
[ "setMajor", "class_nim_b_l_e_beacon.html#abef1334108f8049832da7fffb56f6eea", null ],
[ "setManufacturerId", "class_nim_b_l_e_beacon.html#a1ec99fe7684181e7b899cd763f9b44d9", null ],
[ "setMinor", "class_nim_b_l_e_beacon.html#a44d03b0c2b1bea3bee8f15feeb73fb8e", null ],
[ "setProximityUUID", "class_nim_b_l_e_beacon.html#a7f33ffc298285d1ab02088b2584f2256", null ],
[ "setSignalPower", "class_nim_b_l_e_beacon.html#ae2dd8cd367260dd8374309576457cec0", null ]
];

View File

@@ -1,141 +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.1</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_characteristic.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">NimBLECharacteristic 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_characteristic.html">NimBLECharacteristic</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#aed4b2241c89ad2a8f49117e2b9433e5b">addDescriptor</a>(NimBLEDescriptor *pDescriptor)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#acc3402da680a988f6fa38100d9c98275">create2904</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#aa9817ffdcc2d57e65e4ec3d88836af3f">createDescriptor</a>(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#ac7c63b770d181de28869fda0f4d902fa">createDescriptor</a>(const NimBLEUUID &amp;uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#ac194f58f909f9e447949a41c2a7cdf00">getCallbacks</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a283bd1661b5865dd247b1b59bcbf46d6">getDescriptorByHandle</a>(uint16_t handle) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a3dd5745ea2cd75e12d27c51fc90b4914">getDescriptorByUUID</a>(const char *uuid) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a15d9945ee9549e60db77666a2ef5d0c8">getDescriptorByUUID</a>(const NimBLEUUID &amp;uuid) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#a7907cb5b0a2d0f8cd9eb016a4ed876d1">getHandle</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a0a7d8e25403d4045f0790a4baeb5248c">getProperties</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html#a7664b8e5353f33ebfcff20a63273fe55">getRemoved</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a8afe29701cd595d8b3c34cc59400b86b">getService</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#afd4500e543c9480c52ca994ed5473e49">getUUID</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf">indicate</a>(uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#aa5eb7de28ee6ec5661acac5c07abb11c">indicate</a>(const uint8_t *value, size_t length, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31">indicate</a>(const T &amp;v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a3ae5959f98c503de42660e195470192b">indicate</a>(const T &amp;s, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31">indicate</a>(const T &amp;v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#a51ce8e9cd9609f42b9b9248a0b6c642c">NimBLEAttribute</a>(const NimBLEUUID &amp;uuid, uint16_t handle)</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#ad136cb471195c1889804542afe0f628b">NimBLECharacteristic</a>(const char *uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN, NimBLEService *pService=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#af5bacf6c6f1cf033897b6a99ef98438f">NimBLECharacteristic</a>(const NimBLEUUID &amp;uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN, NimBLEService *pService=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html#a9fd2c2130f8bea42f86ee0d3263e9788">NimBLELocalAttribute</a>(const NimBLEUUID &amp;uuid, uint16_t handle)</td><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481">notify</a>(uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a7676bd1b73979101c394471299d71c0b">notify</a>(const uint8_t *value, size_t length, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954">notify</a>(const T &amp;v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#ab05a81528522e7f12acff65fa86f9a28">notify</a>(const T &amp;s, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954">notify</a>(const T &amp;v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b">removeDescriptor</a>(NimBLEDescriptor *pDescriptor, bool deleteDsc=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">setCallbacks</a>(NimBLECharacteristicCallbacks *pCallbacks)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html#a4d8b3828536a49051311bc236157a8a4">setRemoved</a>(uint8_t removed)</td><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#afd70c1d2f95f78e01dbdb92cd009559a">toString</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#a8a060f480742cfb09ed47c1f5421d00f">~NimBLEAttribute</a>()=default</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a">~NimBLECharacteristic</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html#af3a224e382c76e2bc2040d033e4f165b">~NimBLELocalAttribute</a>()=default</td><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a></td><td class="entry"><span class="mlabel">protected</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>

File diff suppressed because it is too large Load Diff

View File

@@ -1,29 +0,0 @@
var class_nim_b_l_e_characteristic =
[
[ "NimBLECharacteristic", "class_nim_b_l_e_characteristic.html#ad136cb471195c1889804542afe0f628b", null ],
[ "NimBLECharacteristic", "class_nim_b_l_e_characteristic.html#af5bacf6c6f1cf033897b6a99ef98438f", null ],
[ "~NimBLECharacteristic", "class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a", null ],
[ "addDescriptor", "class_nim_b_l_e_characteristic.html#aed4b2241c89ad2a8f49117e2b9433e5b", null ],
[ "create2904", "class_nim_b_l_e_characteristic.html#acc3402da680a988f6fa38100d9c98275", null ],
[ "createDescriptor", "class_nim_b_l_e_characteristic.html#aa9817ffdcc2d57e65e4ec3d88836af3f", null ],
[ "createDescriptor", "class_nim_b_l_e_characteristic.html#ac7c63b770d181de28869fda0f4d902fa", null ],
[ "getCallbacks", "class_nim_b_l_e_characteristic.html#ac194f58f909f9e447949a41c2a7cdf00", null ],
[ "getDescriptorByHandle", "class_nim_b_l_e_characteristic.html#a283bd1661b5865dd247b1b59bcbf46d6", null ],
[ "getDescriptorByUUID", "class_nim_b_l_e_characteristic.html#a3dd5745ea2cd75e12d27c51fc90b4914", null ],
[ "getDescriptorByUUID", "class_nim_b_l_e_characteristic.html#a15d9945ee9549e60db77666a2ef5d0c8", null ],
[ "getProperties", "class_nim_b_l_e_characteristic.html#a0a7d8e25403d4045f0790a4baeb5248c", null ],
[ "getService", "class_nim_b_l_e_characteristic.html#a8afe29701cd595d8b3c34cc59400b86b", null ],
[ "indicate", "class_nim_b_l_e_characteristic.html#a3ae5959f98c503de42660e195470192b", null ],
[ "indicate", "class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31", null ],
[ "indicate", "class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31", null ],
[ "indicate", "class_nim_b_l_e_characteristic.html#aa5eb7de28ee6ec5661acac5c07abb11c", null ],
[ "indicate", "class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf", null ],
[ "notify", "class_nim_b_l_e_characteristic.html#ab05a81528522e7f12acff65fa86f9a28", null ],
[ "notify", "class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954", null ],
[ "notify", "class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954", null ],
[ "notify", "class_nim_b_l_e_characteristic.html#a7676bd1b73979101c394471299d71c0b", null ],
[ "notify", "class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481", null ],
[ "removeDescriptor", "class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b", null ],
[ "setCallbacks", "class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17", null ],
[ "toString", "class_nim_b_l_e_characteristic.html#afd70c1d2f95f78e01dbdb92cd009559a", 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.1</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_characteristic_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">NimBLECharacteristicCallbacks 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_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic_callbacks.html#a120d3dade06fbc941a93edbdc0e4d830">onRead</a>(NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &amp;connInfo)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic_callbacks.html#a6f9b1f0f15492e3d47662e5e2ff0baee">onStatus</a>(NimBLECharacteristic *pCharacteristic, int code)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic_callbacks.html#a024951384bb777d7ee71bfd1d5eff185">onSubscribe</a>(NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &amp;connInfo, uint16_t subValue)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic_callbacks.html#ab4edbb758f0212fd190dedad6c9b8ec9">onWrite</a>(NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &amp;connInfo)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@@ -1,327 +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: NimBLECharacteristicCallbacks 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.1</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_characteristic_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_characteristic_callbacks-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">NimBLECharacteristicCallbacks Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Callbacks that can be associated with a BLE characteristic to inform of events.
<a href="class_nim_b_l_e_characteristic_callbacks.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_nim_b_l_e_characteristic_8h_source.html">NimBLECharacteristic.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:a120d3dade06fbc941a93edbdc0e4d830" id="r_a120d3dade06fbc941a93edbdc0e4d830"><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_characteristic_callbacks.html#a120d3dade06fbc941a93edbdc0e4d830">onRead</a> (<a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *pCharacteristic, <a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;connInfo)</td></tr>
<tr class="memdesc:a120d3dade06fbc941a93edbdc0e4d830"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function to support a read request. <br /></td></tr>
<tr class="separator:a120d3dade06fbc941a93edbdc0e4d830"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4edbb758f0212fd190dedad6c9b8ec9" id="r_ab4edbb758f0212fd190dedad6c9b8ec9"><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_characteristic_callbacks.html#ab4edbb758f0212fd190dedad6c9b8ec9">onWrite</a> (<a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *pCharacteristic, <a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;connInfo)</td></tr>
<tr class="memdesc:ab4edbb758f0212fd190dedad6c9b8ec9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function to support a write request. <br /></td></tr>
<tr class="separator:ab4edbb758f0212fd190dedad6c9b8ec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f9b1f0f15492e3d47662e5e2ff0baee" id="r_a6f9b1f0f15492e3d47662e5e2ff0baee"><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_characteristic_callbacks.html#a6f9b1f0f15492e3d47662e5e2ff0baee">onStatus</a> (<a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *pCharacteristic, int code)</td></tr>
<tr class="memdesc:a6f9b1f0f15492e3d47662e5e2ff0baee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function to support a Notify/Indicate Status report. <br /></td></tr>
<tr class="separator:a6f9b1f0f15492e3d47662e5e2ff0baee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a024951384bb777d7ee71bfd1d5eff185" id="r_a024951384bb777d7ee71bfd1d5eff185"><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_characteristic_callbacks.html#a024951384bb777d7ee71bfd1d5eff185">onSubscribe</a> (<a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *pCharacteristic, <a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;connInfo, uint16_t subValue)</td></tr>
<tr class="memdesc:a024951384bb777d7ee71bfd1d5eff185"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function called when a client changes subscription status. <br /></td></tr>
<tr class="separator:a024951384bb777d7ee71bfd1d5eff185"><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 that can be associated with a BLE characteristic to inform of events. </p>
<p>When a server application creates a BLE characteristic, we may wish to be informed when there is either a read or write request to the characteristic's value. An application can register a sub-classed instance of this class and will be notified when such an event happens. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a120d3dade06fbc941a93edbdc0e4d830" name="a120d3dade06fbc941a93edbdc0e4d830"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a120d3dade06fbc941a93edbdc0e4d830">&#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">void NimBLECharacteristicCallbacks::onRead </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td>
<td class="paramname"><em>pCharacteristic</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;&#160;</td>
<td class="paramname"><em>connInfo</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Callback function to support a read request. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pCharacteristic</td><td>The characteristic that is the source of the event. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">connInfo</td><td>A reference to a <a class="el" href="class_nim_b_l_e_conn_info.html" title="Connection information.">NimBLEConnInfo</a> instance containing the peer info. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6f9b1f0f15492e3d47662e5e2ff0baee" name="a6f9b1f0f15492e3d47662e5e2ff0baee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f9b1f0f15492e3d47662e5e2ff0baee">&#9670;&#160;</a></span>onStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLECharacteristicCallbacks::onStatus </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td>
<td class="paramname"><em>pCharacteristic</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>code</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Callback function to support a Notify/Indicate Status report. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pCharacteristic</td><td>The characteristic that is the source of the event. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">code</td><td>Status return code from the NimBLE stack.</td></tr>
</table>
</dd>
</dl>
<p>The status code for success is 0 for notifications and BLE_HS_EDONE for indications, any other value is an error. </p>
</div>
</div>
<a id="a024951384bb777d7ee71bfd1d5eff185" name="a024951384bb777d7ee71bfd1d5eff185"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a024951384bb777d7ee71bfd1d5eff185">&#9670;&#160;</a></span>onSubscribe()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLECharacteristicCallbacks::onSubscribe </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td>
<td class="paramname"><em>pCharacteristic</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;&#160;</td>
<td class="paramname"><em>connInfo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>subValue</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Callback function called when a client changes subscription status. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pCharacteristic</td><td>The characteristic that is the source of the event. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">connInfo</td><td>A reference to a <a class="el" href="class_nim_b_l_e_conn_info.html" title="Connection information.">NimBLEConnInfo</a> instance containing the peer info. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">subValue</td><td>The subscription status:<ul>
<li>0 = Un-Subscribed</li>
<li>1 = Notifications</li>
<li>2 = Indications</li>
<li>3 = Notifications and Indications </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab4edbb758f0212fd190dedad6c9b8ec9" name="ab4edbb758f0212fd190dedad6c9b8ec9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4edbb758f0212fd190dedad6c9b8ec9">&#9670;&#160;</a></span>onWrite()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLECharacteristicCallbacks::onWrite </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td>
<td class="paramname"><em>pCharacteristic</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;&#160;</td>
<td class="paramname"><em>connInfo</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Callback function to support a write request. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pCharacteristic</td><td>The characteristic that is the source of the event. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">connInfo</td><td>A reference to a <a class="el" href="class_nim_b_l_e_conn_info.html" title="Connection information.">NimBLEConnInfo</a> instance containing the peer info. </td></tr>
</table>
</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_characteristic_callbacks.html">NimBLECharacteristicCallbacks</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_characteristic_callbacks =
[
[ "onRead", "class_nim_b_l_e_characteristic_callbacks.html#a120d3dade06fbc941a93edbdc0e4d830", null ],
[ "onStatus", "class_nim_b_l_e_characteristic_callbacks.html#a6f9b1f0f15492e3d47662e5e2ff0baee", null ],
[ "onSubscribe", "class_nim_b_l_e_characteristic_callbacks.html#a024951384bb777d7ee71bfd1d5eff185", null ],
[ "onWrite", "class_nim_b_l_e_characteristic_callbacks.html#ab4edbb758f0212fd190dedad6c9b8ec9", null ]
];

View File

@@ -1,145 +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.1</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_client.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">NimBLEClient 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_client.html">NimBLEClient</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#ab09639b499fdcd0021a2432b2b8203f5">begin</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#af77b2a5390ea811e9405ff81dba8ecac">cancelConnect</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543">connect</a>(const NimBLEAdvertisedDevice *device, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a27e53c3746bc2d20ea7cfcea1a123cbf">connect</a>(const NimBLEAddress &amp;address, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a26c8117d56d8b637780390a6506716be">connect</a>(bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb">deleteService</a>(const NimBLEUUID &amp;uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a668d476de250055a106a9f46bb7719f3">deleteServices</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a36b298b70a42d32b8d578869b0763140">disconnect</a>(uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a1019178a12799ca2c3a84f523b3a7db9">discoverAttributes</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a0accd665926ea77d85ecb483b2b853fe">end</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a19d97b47f01f0862e04f3011752b2f2f">exchangeMTU</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a6b801e91a37745445499dadfb4c38597">getCharacteristic</a>(uint16_t handle)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#ac053fba7c84201dc6e7455231cf99f4a">getConfig</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#ac1e517e5a57b0bd05d4bafa66a17f1bd">getConnHandle</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a50b691f395c4dcf4b633efede0783805">getConnInfo</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#aeb0593ebffa7e8833e5854480e41cce5">getLastError</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a7f3230e45ac77bd4cb50b5c270f9c74c">getMTU</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a44a6f7f9379e2fc129c37915636db61f">getPeerAddress</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a6ca4e212d5b69d4759bd695def020525">getPhy</a>(uint8_t *txPhy, uint8_t *rxPhy)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a2645d4a2f8e381bf9bbffdfca846ae17">getRssi</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366">getService</a>(const char *uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#ad8ba10522d79af1136019606802f0978">getService</a>(const NimBLEUUID &amp;uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#adefe48b87e8a814e1643cdb8c3759298">getServices</a>(bool refresh=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a3903fb7589e2b8b781f8f81f9e0f2a83">getValue</a>(const NimBLEUUID &amp;serviceUUID, const NimBLEUUID &amp;characteristicUUID)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a0bdaf55b06367d1abd6f59bfbe1e8689">isConnected</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a2dac3bd373134ae6d22e3b5c96ed65ef">secureConnection</a>(bool async=false) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c">setClientCallbacks</a>(NimBLEClientCallbacks *pClientCallbacks, bool deleteCallbacks=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#ad89d8202400ecb573ce0e2ec5fc801dc">setConfig</a>(Config config)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267">setConnectionParams</a>(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout, uint16_t scanInterval=16, uint16_t scanWindow=16)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a004a85999b1ee4283e1e8e1e31090cca">setConnectPhy</a>(uint8_t phyMask)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#aeb3675ab243ae6f0e4e7165cd07f7b80">setConnectTimeout</a>(uint32_t timeout)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a4e8b16bb2c8ba3534bbd04803a411911">setDataLen</a>(uint16_t txOctets)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a89d5aee4deaba953b8f77af75e3ee910">setPeerAddress</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a665a5ef97b3ab0307bccc54872d3c218">setSelfDelete</a>(bool deleteOnDisconnect, bool deleteOnConnectFail)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a967d0c75083706f336f2283eac6d0de2">setValue</a>(const NimBLEUUID &amp;serviceUUID, const NimBLEUUID &amp;characteristicUUID, const NimBLEAttValue &amp;value, bool response=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a8ead2efdfdf23db4f7847a133939cd75">toString</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#ad168d34de0f57f91824a78688b88b2b8">updateConnParams</a>(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a165957953c2773dacc6a203c969f6069">updatePhy</a>(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions=0)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<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>

File diff suppressed because it is too large Load Diff

View File

@@ -1,41 +0,0 @@
var class_nim_b_l_e_client =
[
[ "begin", "class_nim_b_l_e_client.html#ab09639b499fdcd0021a2432b2b8203f5", null ],
[ "cancelConnect", "class_nim_b_l_e_client.html#af77b2a5390ea811e9405ff81dba8ecac", null ],
[ "connect", "class_nim_b_l_e_client.html#a26c8117d56d8b637780390a6506716be", null ],
[ "connect", "class_nim_b_l_e_client.html#a27e53c3746bc2d20ea7cfcea1a123cbf", null ],
[ "connect", "class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543", null ],
[ "deleteService", "class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb", null ],
[ "deleteServices", "class_nim_b_l_e_client.html#a668d476de250055a106a9f46bb7719f3", null ],
[ "disconnect", "class_nim_b_l_e_client.html#a36b298b70a42d32b8d578869b0763140", null ],
[ "discoverAttributes", "class_nim_b_l_e_client.html#a1019178a12799ca2c3a84f523b3a7db9", null ],
[ "end", "class_nim_b_l_e_client.html#a0accd665926ea77d85ecb483b2b853fe", null ],
[ "exchangeMTU", "class_nim_b_l_e_client.html#a19d97b47f01f0862e04f3011752b2f2f", null ],
[ "getCharacteristic", "class_nim_b_l_e_client.html#a6b801e91a37745445499dadfb4c38597", null ],
[ "getConfig", "class_nim_b_l_e_client.html#ac053fba7c84201dc6e7455231cf99f4a", null ],
[ "getConnHandle", "class_nim_b_l_e_client.html#ac1e517e5a57b0bd05d4bafa66a17f1bd", null ],
[ "getConnInfo", "class_nim_b_l_e_client.html#a50b691f395c4dcf4b633efede0783805", null ],
[ "getLastError", "class_nim_b_l_e_client.html#aeb0593ebffa7e8833e5854480e41cce5", null ],
[ "getMTU", "class_nim_b_l_e_client.html#a7f3230e45ac77bd4cb50b5c270f9c74c", null ],
[ "getPeerAddress", "class_nim_b_l_e_client.html#a44a6f7f9379e2fc129c37915636db61f", null ],
[ "getPhy", "class_nim_b_l_e_client.html#a6ca4e212d5b69d4759bd695def020525", null ],
[ "getRssi", "class_nim_b_l_e_client.html#a2645d4a2f8e381bf9bbffdfca846ae17", null ],
[ "getService", "class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366", null ],
[ "getService", "class_nim_b_l_e_client.html#ad8ba10522d79af1136019606802f0978", null ],
[ "getServices", "class_nim_b_l_e_client.html#adefe48b87e8a814e1643cdb8c3759298", null ],
[ "getValue", "class_nim_b_l_e_client.html#a3903fb7589e2b8b781f8f81f9e0f2a83", null ],
[ "isConnected", "class_nim_b_l_e_client.html#a0bdaf55b06367d1abd6f59bfbe1e8689", null ],
[ "secureConnection", "class_nim_b_l_e_client.html#a2dac3bd373134ae6d22e3b5c96ed65ef", null ],
[ "setClientCallbacks", "class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c", null ],
[ "setConfig", "class_nim_b_l_e_client.html#ad89d8202400ecb573ce0e2ec5fc801dc", null ],
[ "setConnectionParams", "class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267", null ],
[ "setConnectPhy", "class_nim_b_l_e_client.html#a004a85999b1ee4283e1e8e1e31090cca", null ],
[ "setConnectTimeout", "class_nim_b_l_e_client.html#aeb3675ab243ae6f0e4e7165cd07f7b80", null ],
[ "setDataLen", "class_nim_b_l_e_client.html#a4e8b16bb2c8ba3534bbd04803a411911", null ],
[ "setPeerAddress", "class_nim_b_l_e_client.html#a89d5aee4deaba953b8f77af75e3ee910", null ],
[ "setSelfDelete", "class_nim_b_l_e_client.html#a665a5ef97b3ab0307bccc54872d3c218", null ],
[ "setValue", "class_nim_b_l_e_client.html#a967d0c75083706f336f2283eac6d0de2", null ],
[ "toString", "class_nim_b_l_e_client.html#a8ead2efdfdf23db4f7847a133939cd75", null ],
[ "updateConnParams", "class_nim_b_l_e_client.html#ad168d34de0f57f91824a78688b88b2b8", null ],
[ "updatePhy", "class_nim_b_l_e_client.html#a165957953c2773dacc6a203c969f6069", null ]
];

View File

@@ -1,117 +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.1</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_client_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">NimBLEClientCallbacks 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_client_callbacks.html">NimBLEClientCallbacks</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html#ae8e2abef6949ac87abf5ecad1a4dfe35">onAuthenticationComplete</a>(NimBLEConnInfo &amp;connInfo)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html#a6e7cfa81cd43420f78d6da727c67928b">onConfirmPasskey</a>(NimBLEConnInfo &amp;connInfo, uint32_t pin)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html#a96de53d9745f243d544cd89498f979ae">onConnect</a>(NimBLEClient *pClient)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html#ad0eb6bee07ef8c41dd8924aaca3bc71e">onConnectFail</a>(NimBLEClient *pClient, int reason)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html#a8bc6a072e1cc974ef084eb2cad18dac6">onConnParamsUpdateRequest</a>(NimBLEClient *pClient, const ble_gap_upd_params *params)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html#ad618179ade926482a7f2d94b0deabd69">onDisconnect</a>(NimBLEClient *pClient, int reason)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html#ac03333d26d570e55b285da460c0def76">onIdentity</a>(NimBLEConnInfo &amp;connInfo)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html#a92662eb9ecf882b2c55bc6d9b4de97bc">onMTUChange</a>(NimBLEClient *pClient, uint16_t MTU)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html#aacb0b757e6e7c7984d8389c83fe1937d">onPassKeyEntry</a>(NimBLEConnInfo &amp;connInfo)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html#a4e91ebb66e46b7f3ccc6291ece0b549c">onPhyUpdate</a>(NimBLEClient *pClient, uint8_t txPhy, uint8_t rxPhy)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@@ -1,570 +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: NimBLEClientCallbacks 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.1</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_client_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_client_callbacks-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">NimBLEClientCallbacks Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Callbacks associated with a BLE client.
<a href="class_nim_b_l_e_client_callbacks.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_nim_b_l_e_client_8h_source.html">NimBLEClient.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:a96de53d9745f243d544cd89498f979ae" id="r_a96de53d9745f243d544cd89498f979ae"><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_client_callbacks.html#a96de53d9745f243d544cd89498f979ae">onConnect</a> (<a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> *pClient)</td></tr>
<tr class="memdesc:a96de53d9745f243d544cd89498f979ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called after client connects. <br /></td></tr>
<tr class="separator:a96de53d9745f243d544cd89498f979ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0eb6bee07ef8c41dd8924aaca3bc71e" id="r_ad0eb6bee07ef8c41dd8924aaca3bc71e"><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_client_callbacks.html#ad0eb6bee07ef8c41dd8924aaca3bc71e">onConnectFail</a> (<a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> *pClient, int reason)</td></tr>
<tr class="memdesc:ad0eb6bee07ef8c41dd8924aaca3bc71e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when a connection attempt fails. <br /></td></tr>
<tr class="separator:ad0eb6bee07ef8c41dd8924aaca3bc71e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad618179ade926482a7f2d94b0deabd69" id="r_ad618179ade926482a7f2d94b0deabd69"><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_client_callbacks.html#ad618179ade926482a7f2d94b0deabd69">onDisconnect</a> (<a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> *pClient, int reason)</td></tr>
<tr class="memdesc:ad618179ade926482a7f2d94b0deabd69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when disconnected from the server. <br /></td></tr>
<tr class="separator:ad618179ade926482a7f2d94b0deabd69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bc6a072e1cc974ef084eb2cad18dac6" id="r_a8bc6a072e1cc974ef084eb2cad18dac6"><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_client_callbacks.html#a8bc6a072e1cc974ef084eb2cad18dac6">onConnParamsUpdateRequest</a> (<a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> *pClient, const ble_gap_upd_params *params)</td></tr>
<tr class="memdesc:a8bc6a072e1cc974ef084eb2cad18dac6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when server requests to update the connection parameters. <br /></td></tr>
<tr class="separator:a8bc6a072e1cc974ef084eb2cad18dac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacb0b757e6e7c7984d8389c83fe1937d" id="r_aacb0b757e6e7c7984d8389c83fe1937d"><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_client_callbacks.html#aacb0b757e6e7c7984d8389c83fe1937d">onPassKeyEntry</a> (<a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;connInfo)</td></tr>
<tr class="memdesc:aacb0b757e6e7c7984d8389c83fe1937d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when server requests a passkey for pairing. <br /></td></tr>
<tr class="separator:aacb0b757e6e7c7984d8389c83fe1937d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8e2abef6949ac87abf5ecad1a4dfe35" id="r_ae8e2abef6949ac87abf5ecad1a4dfe35"><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_client_callbacks.html#ae8e2abef6949ac87abf5ecad1a4dfe35">onAuthenticationComplete</a> (<a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;connInfo)</td></tr>
<tr class="memdesc:ae8e2abef6949ac87abf5ecad1a4dfe35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the pairing procedure is complete. <br /></td></tr>
<tr class="separator:ae8e2abef6949ac87abf5ecad1a4dfe35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e7cfa81cd43420f78d6da727c67928b" id="r_a6e7cfa81cd43420f78d6da727c67928b"><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_client_callbacks.html#a6e7cfa81cd43420f78d6da727c67928b">onConfirmPasskey</a> (<a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;connInfo, uint32_t pin)</td></tr>
<tr class="memdesc:a6e7cfa81cd43420f78d6da727c67928b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when using numeric comparision for pairing. <br /></td></tr>
<tr class="separator:a6e7cfa81cd43420f78d6da727c67928b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac03333d26d570e55b285da460c0def76" id="r_ac03333d26d570e55b285da460c0def76"><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_client_callbacks.html#ac03333d26d570e55b285da460c0def76">onIdentity</a> (<a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;connInfo)</td></tr>
<tr class="memdesc:ac03333d26d570e55b285da460c0def76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the peer identity address is resolved. <br /></td></tr>
<tr class="separator:ac03333d26d570e55b285da460c0def76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92662eb9ecf882b2c55bc6d9b4de97bc" id="r_a92662eb9ecf882b2c55bc6d9b4de97bc"><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_client_callbacks.html#a92662eb9ecf882b2c55bc6d9b4de97bc">onMTUChange</a> (<a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> *pClient, uint16_t MTU)</td></tr>
<tr class="memdesc:a92662eb9ecf882b2c55bc6d9b4de97bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the connection MTU changes. <br /></td></tr>
<tr class="separator:a92662eb9ecf882b2c55bc6d9b4de97bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e91ebb66e46b7f3ccc6291ece0b549c" id="r_a4e91ebb66e46b7f3ccc6291ece0b549c"><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_client_callbacks.html#a4e91ebb66e46b7f3ccc6291ece0b549c">onPhyUpdate</a> (<a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> *pClient, uint8_t txPhy, uint8_t rxPhy)</td></tr>
<tr class="memdesc:a4e91ebb66e46b7f3ccc6291ece0b549c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the PHY update procedure is complete. <br /></td></tr>
<tr class="separator:a4e91ebb66e46b7f3ccc6291ece0b549c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Callbacks associated with a BLE client. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ae8e2abef6949ac87abf5ecad1a4dfe35" name="ae8e2abef6949ac87abf5ecad1a4dfe35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8e2abef6949ac87abf5ecad1a4dfe35">&#9670;&#160;</a></span>onAuthenticationComplete()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLEClientCallbacks::onAuthenticationComplete </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;&#160;</td>
<td class="paramname"><em>connInfo</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when the pairing procedure is complete. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">connInfo</td><td>A reference to a <a class="el" href="class_nim_b_l_e_conn_info.html" title="Connection information.">NimBLEConnInfo</a> instance containing the peer info.<br />
This can be used to check the status of the connection encryption/pairing. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6e7cfa81cd43420f78d6da727c67928b" name="a6e7cfa81cd43420f78d6da727c67928b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e7cfa81cd43420f78d6da727c67928b">&#9670;&#160;</a></span>onConfirmPasskey()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLEClientCallbacks::onConfirmPasskey </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;&#160;</td>
<td class="paramname"><em>connInfo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pin</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when using numeric comparision for pairing. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">connInfo</td><td>A reference to a <a class="el" href="class_nim_b_l_e_conn_info.html" title="Connection information.">NimBLEConnInfo</a> instance containing the peer info. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pin</td><td>The pin to compare with the server. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a96de53d9745f243d544cd89498f979ae" name="a96de53d9745f243d544cd89498f979ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96de53d9745f243d544cd89498f979ae">&#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">void NimBLEClientCallbacks::onConnect </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>pClient</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called after client connects. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pClient</td><td>A pointer to the connecting client object. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad0eb6bee07ef8c41dd8924aaca3bc71e" name="ad0eb6bee07ef8c41dd8924aaca3bc71e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0eb6bee07ef8c41dd8924aaca3bc71e">&#9670;&#160;</a></span>onConnectFail()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLEClientCallbacks::onConnectFail </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>pClient</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>reason</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when a connection attempt fails. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pClient</td><td>A pointer to the connecting client object. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">reason</td><td>Contains the reason code for the connection failure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8bc6a072e1cc974ef084eb2cad18dac6" name="a8bc6a072e1cc974ef084eb2cad18dac6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bc6a072e1cc974ef084eb2cad18dac6">&#9670;&#160;</a></span>onConnParamsUpdateRequest()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEClientCallbacks::onConnParamsUpdateRequest </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>pClient</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ble_gap_upd_params *&#160;</td>
<td class="paramname"><em>params</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when server requests to update the connection parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pClient</td><td>A pointer to the calling client object. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">params</td><td>A pointer to the struct containing the connection parameters requested. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True to accept the parameters. </dd></dl>
</div>
</div>
<a id="ad618179ade926482a7f2d94b0deabd69" name="ad618179ade926482a7f2d94b0deabd69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad618179ade926482a7f2d94b0deabd69">&#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">void NimBLEClientCallbacks::onDisconnect </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>pClient</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>reason</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when disconnected from the server. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pClient</td><td>A pointer to the calling client object. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">reason</td><td>Contains the reason code for the disconnection. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac03333d26d570e55b285da460c0def76" name="ac03333d26d570e55b285da460c0def76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac03333d26d570e55b285da460c0def76">&#9670;&#160;</a></span>onIdentity()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLEClientCallbacks::onIdentity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;&#160;</td>
<td class="paramname"><em>connInfo</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when the peer identity address is resolved. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">connInfo</td><td>A reference to a <a class="el" href="class_nim_b_l_e_conn_info.html" title="Connection information.">NimBLEConnInfo</a> instance with information </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a92662eb9ecf882b2c55bc6d9b4de97bc" name="a92662eb9ecf882b2c55bc6d9b4de97bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92662eb9ecf882b2c55bc6d9b4de97bc">&#9670;&#160;</a></span>onMTUChange()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLEClientCallbacks::onMTUChange </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>pClient</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>MTU</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when the connection MTU changes. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pClient</td><td>A pointer to the client that the MTU change is associated with. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">MTU</td><td>The new MTU value. about the peer connection parameters. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aacb0b757e6e7c7984d8389c83fe1937d" name="aacb0b757e6e7c7984d8389c83fe1937d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacb0b757e6e7c7984d8389c83fe1937d">&#9670;&#160;</a></span>onPassKeyEntry()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLEClientCallbacks::onPassKeyEntry </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;&#160;</td>
<td class="paramname"><em>connInfo</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when server requests a passkey for pairing. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">connInfo</td><td>A reference to a <a class="el" href="class_nim_b_l_e_conn_info.html" title="Connection information.">NimBLEConnInfo</a> instance containing the peer info. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4e91ebb66e46b7f3ccc6291ece0b549c" name="a4e91ebb66e46b7f3ccc6291ece0b549c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e91ebb66e46b7f3ccc6291ece0b549c">&#9670;&#160;</a></span>onPhyUpdate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLEClientCallbacks::onPhyUpdate </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>pClient</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>txPhy</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>rxPhy</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when the PHY update procedure is complete. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pClient</td><td>A pointer to the client whose PHY was updated. about the peer connection parameters. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">txPhy</td><td>The transmit PHY. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">rxPhy</td><td>The receive PHY. Possible values:<ul>
<li>BLE_GAP_LE_PHY_1M</li>
<li>BLE_GAP_LE_PHY_2M</li>
<li>BLE_GAP_LE_PHY_CODED </li>
</ul>
</td></tr>
</table>
</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_client_callbacks.html">NimBLEClientCallbacks</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,13 +0,0 @@
var class_nim_b_l_e_client_callbacks =
[
[ "onAuthenticationComplete", "class_nim_b_l_e_client_callbacks.html#ae8e2abef6949ac87abf5ecad1a4dfe35", null ],
[ "onConfirmPasskey", "class_nim_b_l_e_client_callbacks.html#a6e7cfa81cd43420f78d6da727c67928b", null ],
[ "onConnect", "class_nim_b_l_e_client_callbacks.html#a96de53d9745f243d544cd89498f979ae", null ],
[ "onConnectFail", "class_nim_b_l_e_client_callbacks.html#ad0eb6bee07ef8c41dd8924aaca3bc71e", null ],
[ "onConnParamsUpdateRequest", "class_nim_b_l_e_client_callbacks.html#a8bc6a072e1cc974ef084eb2cad18dac6", null ],
[ "onDisconnect", "class_nim_b_l_e_client_callbacks.html#ad618179ade926482a7f2d94b0deabd69", null ],
[ "onIdentity", "class_nim_b_l_e_client_callbacks.html#ac03333d26d570e55b285da460c0def76", null ],
[ "onMTUChange", "class_nim_b_l_e_client_callbacks.html#a92662eb9ecf882b2c55bc6d9b4de97bc", null ],
[ "onPassKeyEntry", "class_nim_b_l_e_client_callbacks.html#aacb0b757e6e7c7984d8389c83fe1937d", null ],
[ "onPhyUpdate", "class_nim_b_l_e_client_callbacks.html#a4e91ebb66e46b7f3ccc6291ece0b549c", null ]
];

View File

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

View File

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

View File

@@ -1,120 +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.1</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_descriptor.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">NimBLEDescriptor 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_descriptor.html">NimBLEDescriptor</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#aa61b5f14156e9f378688ec875cf48309">getCharacteristic</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#a7907cb5b0a2d0f8cd9eb016a4ed876d1">getHandle</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</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_local_attribute.html#a7664b8e5353f33ebfcff20a63273fe55">getRemoved</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#afd4500e543c9480c52ca994ed5473e49">getUUID</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</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_attribute.html#a51ce8e9cd9609f42b9b9248a0b6c642c">NimBLEAttribute</a>(const NimBLEUUID &amp;uuid, uint16_t handle)</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#acdae256772e6ba433df5ff3217335a1b">NimBLEDescriptor</a>(const char *uuid, uint16_t properties, uint16_t maxLen, NimBLECharacteristic *pCharacteristic=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a9b371ae4807648762cad1346ba6fd3c3">NimBLEDescriptor</a>(const NimBLEUUID &amp;uuid, uint16_t properties, uint16_t maxLen, NimBLECharacteristic *pCharacteristic=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html#a9fd2c2130f8bea42f86ee0d3263e9788">NimBLELocalAttribute</a>(const NimBLEUUID &amp;uuid, uint16_t handle)</td><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">setCallbacks</a>(NimBLEDescriptorCallbacks *pCallbacks)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html#a4d8b3828536a49051311bc236157a8a4">setRemoved</a>(uint8_t removed)</td><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html#a83b589a2022bbd86743b0ee4c3670a37">toString</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#a8a060f480742cfb09ed47c1f5421d00f">~NimBLEAttribute</a>()=default</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html#af3a224e382c76e2bc2040d033e4f165b">~NimBLELocalAttribute</a>()=default</td><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a></td><td class="entry"><span class="mlabel">protected</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,308 +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: NimBLEDescriptor 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.1</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_descriptor.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_descriptor-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">NimBLEDescriptor Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>A model of a BLE descriptor.
<a href="class_nim_b_l_e_descriptor.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_nim_b_l_e_descriptor_8h_source.html">NimBLEDescriptor.h</a>&gt;</code></p>
<p>Inherits NimBLELocalValueAttribute.</p>
<p>Inherited by <a class="el" href="class_nim_b_l_e2904.html">NimBLE2904</a>.</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:acdae256772e6ba433df5ff3217335a1b" id="r_acdae256772e6ba433df5ff3217335a1b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#acdae256772e6ba433df5ff3217335a1b">NimBLEDescriptor</a> (const char *uuid, uint16_t properties, uint16_t maxLen, <a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *pCharacteristic=nullptr)</td></tr>
<tr class="memdesc:acdae256772e6ba433df5ff3217335a1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a descriptor. <br /></td></tr>
<tr class="separator:acdae256772e6ba433df5ff3217335a1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b371ae4807648762cad1346ba6fd3c3" id="r_a9b371ae4807648762cad1346ba6fd3c3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a9b371ae4807648762cad1346ba6fd3c3">NimBLEDescriptor</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint16_t properties, uint16_t maxLen, <a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *pCharacteristic=nullptr)</td></tr>
<tr class="memdesc:a9b371ae4807648762cad1346ba6fd3c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a descriptor. <br /></td></tr>
<tr class="separator:a9b371ae4807648762cad1346ba6fd3c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83b589a2022bbd86743b0ee4c3670a37" id="r_a83b589a2022bbd86743b0ee4c3670a37"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#a83b589a2022bbd86743b0ee4c3670a37">toString</a> () const</td></tr>
<tr class="memdesc:a83b589a2022bbd86743b0ee4c3670a37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a string representation of the descriptor. <br /></td></tr>
<tr class="separator:a83b589a2022bbd86743b0ee4c3670a37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9cb8727f9e17cf8050cf619e5fe3096" id="r_aa9cb8727f9e17cf8050cf619e5fe3096"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">setCallbacks</a> (<a class="el" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a> *pCallbacks)</td></tr>
<tr class="memdesc:aa9cb8727f9e17cf8050cf619e5fe3096"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the callback handlers for this descriptor. <br /></td></tr>
<tr class="separator:aa9cb8727f9e17cf8050cf619e5fe3096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa61b5f14156e9f378688ec875cf48309" id="r_aa61b5f14156e9f378688ec875cf48309"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_descriptor.html#aa61b5f14156e9f378688ec875cf48309">getCharacteristic</a> () const</td></tr>
<tr class="memdesc:aa61b5f14156e9f378688ec875cf48309"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the characteristic this descriptor belongs to. <br /></td></tr>
<tr class="separator:aa61b5f14156e9f378688ec875cf48309"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A model of a BLE descriptor. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="acdae256772e6ba433df5ff3217335a1b" name="acdae256772e6ba433df5ff3217335a1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdae256772e6ba433df5ff3217335a1b">&#9670;&#160;</a></span>NimBLEDescriptor() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NimBLEDescriptor::NimBLEDescriptor </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>uuid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>properties</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>max_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td>
<td class="paramname"><em>pCharacteristic</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct a descriptor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>- UUID (const char*) for the descriptor. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">properties</td><td>- Properties for the descriptor. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">max_len</td><td>- The maximum length in bytes that the descriptor value can hold. (Default: 512 bytes for esp32, 20 for all others). </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pCharacteristic</td><td>- pointer to the characteristic instance this descriptor belongs to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9b371ae4807648762cad1346ba6fd3c3" name="a9b371ae4807648762cad1346ba6fd3c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b371ae4807648762cad1346ba6fd3c3">&#9670;&#160;</a></span>NimBLEDescriptor() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NimBLEDescriptor::NimBLEDescriptor </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;&#160;</td>
<td class="paramname"><em>uuid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>properties</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>max_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td>
<td class="paramname"><em>pCharacteristic</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct a descriptor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>- UUID (const char*) for the descriptor. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">properties</td><td>- Properties for the descriptor. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">max_len</td><td>- The maximum length in bytes that the descriptor value can hold. (Default: 512 bytes for esp32, 20 for all others). </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pCharacteristic</td><td>- pointer to the characteristic instance this descriptor belongs to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aa61b5f14156e9f378688ec875cf48309" name="aa61b5f14156e9f378688ec875cf48309"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa61b5f14156e9f378688ec875cf48309">&#9670;&#160;</a></span>getCharacteristic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> * NimBLEDescriptor::getCharacteristic </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the characteristic this descriptor belongs to. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the characteristic this descriptor belongs to. </dd></dl>
</div>
</div>
<a id="aa9cb8727f9e17cf8050cf619e5fe3096" name="aa9cb8727f9e17cf8050cf619e5fe3096"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9cb8727f9e17cf8050cf619e5fe3096">&#9670;&#160;</a></span>setCallbacks()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEDescriptor::setCallbacks </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a> *&#160;</td>
<td class="paramname"><em>pCallbacks</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the callback handlers for this descriptor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pCallbacks</td><td>An instance of a callback structure used to define any callbacks for the descriptor. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a83b589a2022bbd86743b0ee4c3670a37" name="a83b589a2022bbd86743b0ee4c3670a37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83b589a2022bbd86743b0ee4c3670a37">&#9670;&#160;</a></span>toString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string NimBLEDescriptor::toString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Return a string representation of the descriptor. </p>
<dl class="section return"><dt>Returns</dt><dd>A string representation of the descriptor. </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_descriptor.html">NimBLEDescriptor</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,8 +0,0 @@
var class_nim_b_l_e_descriptor =
[
[ "NimBLEDescriptor", "class_nim_b_l_e_descriptor.html#acdae256772e6ba433df5ff3217335a1b", null ],
[ "NimBLEDescriptor", "class_nim_b_l_e_descriptor.html#a9b371ae4807648762cad1346ba6fd3c3", null ],
[ "getCharacteristic", "class_nim_b_l_e_descriptor.html#aa61b5f14156e9f378688ec875cf48309", null ],
[ "setCallbacks", "class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096", null ],
[ "toString", "class_nim_b_l_e_descriptor.html#a83b589a2022bbd86743b0ee4c3670a37", null ]
];

View File

@@ -1,109 +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.1</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_descriptor_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">NimBLEDescriptorCallbacks 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_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor_callbacks.html#a061576b56702a6aca62a38f2ba27ba98">onRead</a>(NimBLEDescriptor *pDescriptor, NimBLEConnInfo &amp;connInfo)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor_callbacks.html#a2872d9e602d4e23cc63f55f5b2f76dd7">onWrite</a>(NimBLEDescriptor *pDescriptor, NimBLEConnInfo &amp;connInfo)</td><td class="entry"><a class="el" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@@ -1,217 +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: NimBLEDescriptorCallbacks 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.1</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_descriptor_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_descriptor_callbacks-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">NimBLEDescriptorCallbacks Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Callbacks that can be associated with a BLE descriptors to inform of events.
<a href="class_nim_b_l_e_descriptor_callbacks.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_nim_b_l_e_descriptor_8h_source.html">NimBLEDescriptor.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:a061576b56702a6aca62a38f2ba27ba98" id="r_a061576b56702a6aca62a38f2ba27ba98"><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_descriptor_callbacks.html#a061576b56702a6aca62a38f2ba27ba98">onRead</a> (<a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> *pDescriptor, <a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;connInfo)</td></tr>
<tr class="memdesc:a061576b56702a6aca62a38f2ba27ba98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function to support a read request. <br /></td></tr>
<tr class="separator:a061576b56702a6aca62a38f2ba27ba98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2872d9e602d4e23cc63f55f5b2f76dd7" id="r_a2872d9e602d4e23cc63f55f5b2f76dd7"><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_descriptor_callbacks.html#a2872d9e602d4e23cc63f55f5b2f76dd7">onWrite</a> (<a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> *pDescriptor, <a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;connInfo)</td></tr>
<tr class="memdesc:a2872d9e602d4e23cc63f55f5b2f76dd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function to support a write request. <br /></td></tr>
<tr class="separator:a2872d9e602d4e23cc63f55f5b2f76dd7"><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 that can be associated with a BLE descriptors to inform of events. </p>
<p>When a server application creates a BLE descriptor, we may wish to be informed when there is either a read or write request to the descriptors value. An application can register a sub-classed instance of this class and will be notified when such an event happens. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a061576b56702a6aca62a38f2ba27ba98" name="a061576b56702a6aca62a38f2ba27ba98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a061576b56702a6aca62a38f2ba27ba98">&#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">void NimBLEDescriptorCallbacks::onRead </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> *&#160;</td>
<td class="paramname"><em>pDescriptor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;&#160;</td>
<td class="paramname"><em>connInfo</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Callback function to support a read request. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pDescriptor</td><td>The descriptor that is the source of the event. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">connInfo</td><td>A reference to a <a class="el" href="class_nim_b_l_e_conn_info.html" title="Connection information.">NimBLEConnInfo</a> instance containing the peer info. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2872d9e602d4e23cc63f55f5b2f76dd7" name="a2872d9e602d4e23cc63f55f5b2f76dd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2872d9e602d4e23cc63f55f5b2f76dd7">&#9670;&#160;</a></span>onWrite()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLEDescriptorCallbacks::onWrite </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> *&#160;</td>
<td class="paramname"><em>pDescriptor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;&#160;</td>
<td class="paramname"><em>connInfo</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Callback function to support a write request. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pDescriptor</td><td>The descriptor that is the source of the event. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">connInfo</td><td>A reference to a <a class="el" href="class_nim_b_l_e_conn_info.html" title="Connection information.">NimBLEConnInfo</a> instance containing the peer info. </td></tr>
</table>
</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_descriptor_callbacks.html">NimBLEDescriptorCallbacks</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_descriptor_callbacks =
[
[ "onRead", "class_nim_b_l_e_descriptor_callbacks.html#a061576b56702a6aca62a38f2ba27ba98", null ],
[ "onWrite", "class_nim_b_l_e_descriptor_callbacks.html#a2872d9e602d4e23cc63f55f5b2f76dd7", null ]
];

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -95,60 +95,37 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_device.html',''); init
<p>This is the complete list of members for <a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a>, including all inherited members.</p> <p>This is the complete list of members for <a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a>, including all inherited members.</p>
<table class="directory"> <table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a010b12177917f33e7d3633736c0cc553">createClient</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a66362258c033860e8448032913be355f">deinit</a>(bool clearAll=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a7b52d5124390f1d547273d25ecae6704">createClient</a>(const NimBLEAddress &amp;peerAddress)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a4d9780d0b5fafc279483822af802a508">createServer</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a66362258c033860e8448032913be355f">deinit</a>(bool clearAll=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a17fe75ad9d4f3d8cfd876b4a9bf70bb0">deleteAllBonds</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a20fc979ec9dbad5cce7f73e41b2e422e">deleteBond</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a83aa0a3d9d57358d35082a442edf8549">deleteClient</a>(NimBLEClient *pClient)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a77f9f343143d4f074ffb545dd14cbb2b">getAddress</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a77f9f343143d4f074ffb545dd14cbb2b">getAddress</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#aa994b01b2b5bb9f677f3cffb2f05d140">getAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a5520cf3f544d571636eed162de394ec2">getMTU</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ac7f090f4b1a2d593f38b20859e071f0c">getBondedAddress</a>(int index)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a9c15d6b767091fae4412428436827c4e">getClientByHandle</a>(uint16_t connHandle)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#afc7060413706ec7217ea9add4b169117">getClientByPeerAddress</a>(const NimBLEAddress &amp;peerAddress)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#acb098c56b7d08636e1745052eb184fb2">getConnectedClients</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a0944f3f6eca16ed4b7fd96d88b2906d9">getCreatedClientCount</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a10aec48b56ef404f42ade96d6244b312">getDisconnectedClient</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a5520cf3f544d571636eed162de394ec2">getMTU</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a7fe0f568c17130150660e6307851be48">getNumBonds</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a58742d313c683b98b47396383cb6ddfa">getPower</a>(NimBLETxPowerType type=NimBLETxPowerType::All)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a58742d313c683b98b47396383cb6ddfa">getPower</a>(NimBLETxPowerType type=NimBLETxPowerType::All)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#af93d92316454b051125460056368baec">getScan</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#aa03937eadda020643b536c5d08174d3a">getSecurityPasskey</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#aa03937eadda020643b536c5d08174d3a">getSecurityPasskey</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a41d4cc7c85cba0721c6649b001b31b4d">getServer</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a4a2229e9e517b84773e65c75124b0789">getWhiteListAddress</a>(size_t index)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a4a2229e9e517b84773e65c75124b0789">getWhiteListAddress</a>(size_t index)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ab28cc2ec59fc9e62d05826633f53d2a0">getWhiteListCount</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ab28cc2ec59fc9e62d05826633f53d2a0">getWhiteListCount</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ab4771de8c0805836f0e7059199d56411">host_task</a>(void *param)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ab4771de8c0805836f0e7059199d56411">host_task</a>(void *param)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a2e8bb71daabbffd9eab8787493a45ce7">init</a>(const std::string &amp;deviceName)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a2e8bb71daabbffd9eab8787493a45ce7">init</a>(const std::string &amp;deviceName)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#aff35384524ab80a19ce1ef23fdcd970b">injectConfirmPasskey</a>(const NimBLEConnInfo &amp;peerInfo, bool accept)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a425561f1e23856756ab9c1c330da5737">isInitialized</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a5071168b3bda69aa4457a43473ad7a96">injectPassKey</a>(const NimBLEConnInfo &amp;peerInfo, uint32_t pin)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a1c07c41733730754fd31efae5a43f085">onReset</a>(int reason)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a16bf4f5394735ed8d7f0bb32ca5d269a">isBonded</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a01737196c77959a03964504ee0b48f4d">onSync</a>(void)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a425561f1e23856756ab9c1c330da5737">isInitialized</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ae51e2d4d6169a61133178a1b0d6b5b45">onWhiteList</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a1c07c41733730754fd31efae5a43f085">onReset</a>(int reason)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a179d1199badd67464cab921672a44405">setCustomGapHandler</a>(gap_event_handler handler)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a01737196c77959a03964504ee0b48f4d">onSync</a>(void)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a0e021958df2f2dbf40e52b9022c37594">setDefaultPhy</a>(uint8_t txPhyMask, uint8_t rxPhyMask)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ae51e2d4d6169a61133178a1b0d6b5b45">onWhiteList</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#aaa64b6baff54c010eb8b4d0ba338cc01">setDeviceName</a>(const std::string &amp;deviceName)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a179d1199badd67464cab921672a44405">setCustomGapHandler</a>(gap_event_handler handler)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a43b83de25635b69cfd663a7f0e7784d6">setMTU</a>(uint16_t mtu)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a0e021958df2f2dbf40e52b9022c37594">setDefaultPhy</a>(uint8_t txPhyMask, uint8_t rxPhyMask)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a0f6521729222f9e55e40325824786070">setOwnAddr</a>(const NimBLEAddress &amp;addr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#aaa64b6baff54c010eb8b4d0ba338cc01">setDeviceName</a>(const std::string &amp;deviceName)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a462f908708d9eff0562447197cee5d16">setOwnAddr</a>(const uint8_t *addr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a43b83de25635b69cfd663a7f0e7784d6">setMTU</a>(uint16_t mtu)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a31acb43c150014f06bad74b57c2335ff">setOwnAddrType</a>(uint8_t type)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a0f6521729222f9e55e40325824786070">setOwnAddr</a>(const NimBLEAddress &amp;addr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ac4c78fbf7344fbc0d6189e92a756db91">setPower</a>(int8_t dbm, NimBLETxPowerType type=NimBLETxPowerType::All)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a462f908708d9eff0562447197cee5d16">setOwnAddr</a>(const uint8_t *addr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#aa8e340c02418771ce72dec758d560938">setSecurityAuth</a>(bool bonding, bool mitm, bool sc)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a31acb43c150014f06bad74b57c2335ff">setOwnAddrType</a>(uint8_t type)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#abbf642ac4ce4023c7c4d9a1e4333b328">setSecurityAuth</a>(uint8_t auth)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ac4c78fbf7344fbc0d6189e92a756db91">setPower</a>(int8_t dbm, NimBLETxPowerType type=NimBLETxPowerType::All)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ab0a29a11f71d3ba32645c096067a853b">setSecurityInitKey</a>(uint8_t initKey)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#aa8e340c02418771ce72dec758d560938">setSecurityAuth</a>(bool bonding, bool mitm, bool sc)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ab9fee9e810d5fa18bc8a37053eb9b5d0">setSecurityIOCap</a>(uint8_t iocap)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#abbf642ac4ce4023c7c4d9a1e4333b328">setSecurityAuth</a>(uint8_t auth)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ab62da4d606355b20539e37e881f4044d">setSecurityPasskey</a>(uint32_t passKey)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ab0a29a11f71d3ba32645c096067a853b">setSecurityInitKey</a>(uint8_t initKey)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ab769a5f5afb3ee486527d41b8c445566">setSecurityRespKey</a>(uint8_t respKey)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ab9fee9e810d5fa18bc8a37053eb9b5d0">setSecurityIOCap</a>(uint8_t iocap)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a8b6b4bedfe37725ed9c20e91a3470005">startSecurity</a>(uint16_t connHandle, int *rcPtr=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ab62da4d606355b20539e37e881f4044d">setSecurityPasskey</a>(uint32_t passKey)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#abf8c494b54d9f0c9466c80f25dbdd961">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ab769a5f5afb3ee486527d41b8c445566">setSecurityRespKey</a>(uint8_t respKey)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#aabc68166b6dd4a744a98f94e569f37db">whiteListAdd</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a181ee3b2b143e50e216fc2728194ff85">startAdvertising</a>(uint8_t instId, int duration=0, int maxEvents=0)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a81abbad5e371fe1cdd91c002b42cc654">whiteListRemove</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a48d43b8afd9dcdc0c6a5e1aeda715f00">startAdvertising</a>(uint32_t duration=0)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a8b6b4bedfe37725ed9c20e91a3470005">startSecurity</a>(uint16_t connHandle, int *rcPtr=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a1de5ed55c2b048c0281462d929a70aa2">stopAdvertising</a>(uint8_t instId)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a3c251b1d5c651ab9ef9b4819f79c1629">stopAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#abf8c494b54d9f0c9466c80f25dbdd961">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#aabc68166b6dd4a744a98f94e569f37db">whiteListAdd</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a81abbad5e371fe1cdd91c002b42cc654">whiteListRemove</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents --> </table></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -25,7 +25,7 @@
<tbody> <tbody>
<tr id="projectrow"> <tr id="projectrow">
<td id="projectalign"> <td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</span> <div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.2</span>
</div> </div>
</td> </td>
</tr> </tr>
@@ -193,177 +193,15 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>host_task</b>
<tr class="memdesc:a58742d313c683b98b47396383cb6ddfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the transmission power. <br /></td></tr> <tr class="memdesc:a58742d313c683b98b47396383cb6ddfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the transmission power. <br /></td></tr>
<tr class="separator:a58742d313c683b98b47396383cb6ddfa"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a58742d313c683b98b47396383cb6ddfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4c78fbf7344fbc0d6189e92a756db91" id="r_ac4c78fbf7344fbc0d6189e92a756db91"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#ac4c78fbf7344fbc0d6189e92a756db91">setPower</a> (int8_t dbm, NimBLETxPowerType type=NimBLETxPowerType::All)</td></tr> <tr class="memitem:ac4c78fbf7344fbc0d6189e92a756db91" id="r_ac4c78fbf7344fbc0d6189e92a756db91"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#ac4c78fbf7344fbc0d6189e92a756db91">setPower</a> (int8_t dbm, NimBLETxPowerType type=NimBLETxPowerType::All)</td></tr>
<tr class="memdesc:ac4c78fbf7344fbc0d6189e92a756db91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the transmission power. <br /></td></tr> <tr class="memdesc:ac4c78fbf7344fbc0d6189e92a756db91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the Scan object that we use for scanning. <br /></td></tr>
<tr class="separator:ac4c78fbf7344fbc0d6189e92a756db91"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac4c78fbf7344fbc0d6189e92a756db91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e021958df2f2dbf40e52b9022c37594" id="r_a0e021958df2f2dbf40e52b9022c37594"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a0e021958df2f2dbf40e52b9022c37594">setDefaultPhy</a> (uint8_t txPhyMask, uint8_t rxPhyMask)</td></tr> <tr class="memitem:a0e021958df2f2dbf40e52b9022c37594" id="r_a0e021958df2f2dbf40e52b9022c37594"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a0e021958df2f2dbf40e52b9022c37594">setDefaultPhy</a> (uint8_t txPhyMask, uint8_t rxPhyMask)</td></tr>
<tr class="memdesc:a0e021958df2f2dbf40e52b9022c37594"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the preferred default phy to use for connections. <br /></td></tr> <tr class="memdesc:a0e021958df2f2dbf40e52b9022c37594"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the preferred default phy to use for connections. <br /></td></tr>
<tr class="separator:a0e021958df2f2dbf40e52b9022c37594"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a0e021958df2f2dbf40e52b9022c37594"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af93d92316454b051125460056368baec" id="r_af93d92316454b051125460056368baec"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_nim_b_l_e_scan.html">NimBLEScan</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#af93d92316454b051125460056368baec">getScan</a> ()</td></tr>
<tr class="memdesc:af93d92316454b051125460056368baec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the Scan object that we use for scanning. <br /></td></tr>
<tr class="separator:af93d92316454b051125460056368baec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d9780d0b5fafc279483822af802a508" id="r_a4d9780d0b5fafc279483822af802a508"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a4d9780d0b5fafc279483822af802a508">createServer</a> ()</td></tr>
<tr class="memdesc:a4d9780d0b5fafc279483822af802a508"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an instance of a server. <br /></td></tr>
<tr class="separator:a4d9780d0b5fafc279483822af802a508"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41d4cc7c85cba0721c6649b001b31b4d" id="r_a41d4cc7c85cba0721c6649b001b31b4d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a41d4cc7c85cba0721c6649b001b31b4d">getServer</a> ()</td></tr>
<tr class="memdesc:a41d4cc7c85cba0721c6649b001b31b4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the instance of the server. <br /></td></tr>
<tr class="separator:a41d4cc7c85cba0721c6649b001b31b4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff35384524ab80a19ce1ef23fdcd970b" id="r_aff35384524ab80a19ce1ef23fdcd970b"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#aff35384524ab80a19ce1ef23fdcd970b">injectConfirmPasskey</a> (const <a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;peerInfo, bool accept)</td></tr>
<tr class="memdesc:aff35384524ab80a19ce1ef23fdcd970b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inject the provided numeric comparison response into the Security Manager. <br /></td></tr>
<tr class="separator:aff35384524ab80a19ce1ef23fdcd970b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5071168b3bda69aa4457a43473ad7a96" id="r_a5071168b3bda69aa4457a43473ad7a96"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a5071168b3bda69aa4457a43473ad7a96">injectPassKey</a> (const <a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;peerInfo, uint32_t pin)</td></tr>
<tr class="memdesc:a5071168b3bda69aa4457a43473ad7a96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inject the provided passkey into the Security Manager. <br /></td></tr>
<tr class="separator:a5071168b3bda69aa4457a43473ad7a96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa994b01b2b5bb9f677f3cffb2f05d140" id="r_aa994b01b2b5bb9f677f3cffb2f05d140"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#aa994b01b2b5bb9f677f3cffb2f05d140">getAdvertising</a> ()</td></tr>
<tr class="memdesc:aa994b01b2b5bb9f677f3cffb2f05d140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the instance of the extended advertising object. <br /></td></tr>
<tr class="separator:aa994b01b2b5bb9f677f3cffb2f05d140"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a181ee3b2b143e50e216fc2728194ff85" id="r_a181ee3b2b143e50e216fc2728194ff85"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a181ee3b2b143e50e216fc2728194ff85">startAdvertising</a> (uint8_t instId, int duration=0, int maxEvents=0)</td></tr>
<tr class="memdesc:a181ee3b2b143e50e216fc2728194ff85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to begin advertising. <br /></td></tr>
<tr class="separator:a181ee3b2b143e50e216fc2728194ff85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1de5ed55c2b048c0281462d929a70aa2" id="r_a1de5ed55c2b048c0281462d929a70aa2"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a1de5ed55c2b048c0281462d929a70aa2">stopAdvertising</a> (uint8_t instId)</td></tr>
<tr class="memdesc:a1de5ed55c2b048c0281462d929a70aa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to stop advertising a data set. <br /></td></tr>
<tr class="separator:a1de5ed55c2b048c0281462d929a70aa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c251b1d5c651ab9ef9b4819f79c1629" id="r_a3c251b1d5c651ab9ef9b4819f79c1629"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a3c251b1d5c651ab9ef9b4819f79c1629">stopAdvertising</a> ()</td></tr>
<tr class="memdesc:a3c251b1d5c651ab9ef9b4819f79c1629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to stop all advertising. <br /></td></tr>
<tr class="separator:a3c251b1d5c651ab9ef9b4819f79c1629"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48d43b8afd9dcdc0c6a5e1aeda715f00" id="r_a48d43b8afd9dcdc0c6a5e1aeda715f00"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a48d43b8afd9dcdc0c6a5e1aeda715f00">startAdvertising</a> (uint32_t duration=0)</td></tr>
<tr class="memdesc:a48d43b8afd9dcdc0c6a5e1aeda715f00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to begin advertising. <br /></td></tr>
<tr class="separator:a48d43b8afd9dcdc0c6a5e1aeda715f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a010b12177917f33e7d3633736c0cc553" id="r_a010b12177917f33e7d3633736c0cc553"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a010b12177917f33e7d3633736c0cc553">createClient</a> ()</td></tr>
<tr class="memdesc:a010b12177917f33e7d3633736c0cc553"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new client object, each client can connect to 1 peripheral device. <br /></td></tr>
<tr class="separator:a010b12177917f33e7d3633736c0cc553"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b52d5124390f1d547273d25ecae6704" id="r_a7b52d5124390f1d547273d25ecae6704"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a7b52d5124390f1d547273d25ecae6704">createClient</a> (const <a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;peerAddress)</td></tr>
<tr class="memdesc:a7b52d5124390f1d547273d25ecae6704"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new client object, each client can connect to 1 peripheral device. <br /></td></tr>
<tr class="separator:a7b52d5124390f1d547273d25ecae6704"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83aa0a3d9d57358d35082a442edf8549" id="r_a83aa0a3d9d57358d35082a442edf8549"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a83aa0a3d9d57358d35082a442edf8549">deleteClient</a> (<a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> *pClient)</td></tr>
<tr class="memdesc:a83aa0a3d9d57358d35082a442edf8549"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete the client object and remove it from the list.<br />
Checks if it is connected or trying to connect and disconnects/stops it first. <br /></td></tr>
<tr class="separator:a83aa0a3d9d57358d35082a442edf8549"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c15d6b767091fae4412428436827c4e" id="r_a9c15d6b767091fae4412428436827c4e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a9c15d6b767091fae4412428436827c4e">getClientByHandle</a> (uint16_t connHandle)</td></tr>
<tr class="memdesc:a9c15d6b767091fae4412428436827c4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a reference to a client by connection handle. <br /></td></tr>
<tr class="separator:a9c15d6b767091fae4412428436827c4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc7060413706ec7217ea9add4b169117" id="r_afc7060413706ec7217ea9add4b169117"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#afc7060413706ec7217ea9add4b169117">getClientByPeerAddress</a> (const <a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;peerAddress)</td></tr>
<tr class="memdesc:afc7060413706ec7217ea9add4b169117"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a reference to a client by peer address. <br /></td></tr>
<tr class="separator:afc7060413706ec7217ea9add4b169117"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10aec48b56ef404f42ade96d6244b312" id="r_a10aec48b56ef404f42ade96d6244b312"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a10aec48b56ef404f42ade96d6244b312">getDisconnectedClient</a> ()</td></tr>
<tr class="memdesc:a10aec48b56ef404f42ade96d6244b312"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds the first disconnected client available. <br /></td></tr>
<tr class="separator:a10aec48b56ef404f42ade96d6244b312"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0944f3f6eca16ed4b7fd96d88b2906d9" id="r_a0944f3f6eca16ed4b7fd96d88b2906d9"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a0944f3f6eca16ed4b7fd96d88b2906d9">getCreatedClientCount</a> ()</td></tr>
<tr class="memdesc:a0944f3f6eca16ed4b7fd96d88b2906d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of created client objects. <br /></td></tr>
<tr class="separator:a0944f3f6eca16ed4b7fd96d88b2906d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb098c56b7d08636e1745052eb184fb2" id="r_acb098c56b7d08636e1745052eb184fb2"><td class="memItemLeft" align="right" valign="top">static std::vector&lt; <a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#acb098c56b7d08636e1745052eb184fb2">getConnectedClients</a> ()</td></tr>
<tr class="memdesc:acb098c56b7d08636e1745052eb184fb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list of connected clients. <br /></td></tr>
<tr class="separator:acb098c56b7d08636e1745052eb184fb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20fc979ec9dbad5cce7f73e41b2e422e" id="r_a20fc979ec9dbad5cce7f73e41b2e422e"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a20fc979ec9dbad5cce7f73e41b2e422e">deleteBond</a> (const <a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address)</td></tr>
<tr class="memdesc:a20fc979ec9dbad5cce7f73e41b2e422e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a peer bond. <br /></td></tr>
<tr class="separator:a20fc979ec9dbad5cce7f73e41b2e422e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fe0f568c17130150660e6307851be48" id="r_a7fe0f568c17130150660e6307851be48"><td class="memItemLeft" align="right" valign="top"><a id="a7fe0f568c17130150660e6307851be48" name="a7fe0f568c17130150660e6307851be48"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>getNumBonds</b> ()</td></tr>
<tr class="memdesc:a7fe0f568c17130150660e6307851be48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of bonded peers stored. <br /></td></tr>
<tr class="separator:a7fe0f568c17130150660e6307851be48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16bf4f5394735ed8d7f0bb32ca5d269a" id="r_a16bf4f5394735ed8d7f0bb32ca5d269a"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a16bf4f5394735ed8d7f0bb32ca5d269a">isBonded</a> (const <a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address)</td></tr>
<tr class="memdesc:a16bf4f5394735ed8d7f0bb32ca5d269a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a peer device is bonded. <br /></td></tr>
<tr class="separator:a16bf4f5394735ed8d7f0bb32ca5d269a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17fe75ad9d4f3d8cfd876b4a9bf70bb0" id="r_a17fe75ad9d4f3d8cfd876b4a9bf70bb0"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a17fe75ad9d4f3d8cfd876b4a9bf70bb0">deleteAllBonds</a> ()</td></tr>
<tr class="memdesc:a17fe75ad9d4f3d8cfd876b4a9bf70bb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes all bonding information. <br /></td></tr>
<tr class="separator:a17fe75ad9d4f3d8cfd876b4a9bf70bb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7f090f4b1a2d593f38b20859e071f0c" id="r_ac7f090f4b1a2d593f38b20859e071f0c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#ac7f090f4b1a2d593f38b20859e071f0c">getBondedAddress</a> (int index)</td></tr>
<tr class="memdesc:ac7f090f4b1a2d593f38b20859e071f0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the address of a bonded peer device by index. <br /></td></tr>
<tr class="separator:ac7f090f4b1a2d593f38b20859e071f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A model of a BLE Device from which all the BLE roles are created. </p> <div class="textblock"><p>A model of a BLE Device from which all the BLE roles are created. </p>
</div><h2 class="groupheader">Member Function Documentation</h2> </div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a010b12177917f33e7d3633736c0cc553" name="a010b12177917f33e7d3633736c0cc553"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a010b12177917f33e7d3633736c0cc553">&#9670;&#160;</a></span>createClient() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> * NimBLEDevice::createClient </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a new client object, each client can connect to 1 peripheral device. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the new client object, or nullptr on error. </dd></dl>
</div>
</div>
<a id="a7b52d5124390f1d547273d25ecae6704" name="a7b52d5124390f1d547273d25ecae6704"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b52d5124390f1d547273d25ecae6704">&#9670;&#160;</a></span>createClient() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> * NimBLEDevice::createClient </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;&#160;</td>
<td class="paramname"><em>peerAddress</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a new client object, each client can connect to 1 peripheral device. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">peerAddress</td><td>A peer address reference that is copied to the new client object, allows for calling NimBLEClient::connect(bool) without a device or address parameter. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the new client object, or nullptr on error. </dd></dl>
</div>
</div>
<a id="a4d9780d0b5fafc279483822af802a508" name="a4d9780d0b5fafc279483822af802a508"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d9780d0b5fafc279483822af802a508">&#9670;&#160;</a></span>createServer()</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_server.html">NimBLEServer</a> * NimBLEDevice::createServer </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create an instance of a server. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the instance of the server. </dd></dl>
</div>
</div>
<a id="a66362258c033860e8448032913be355f" name="a66362258c033860e8448032913be355f"></a> <a id="a66362258c033860e8448032913be355f" name="a66362258c033860e8448032913be355f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66362258c033860e8448032913be355f">&#9670;&#160;</a></span>deinit()</h2> <h2 class="memtitle"><span class="permalink"><a href="#a66362258c033860e8448032913be355f">&#9670;&#160;</a></span>deinit()</h2>
@@ -397,104 +235,6 @@ static int&#160;</td><td class="memItemRight" valign="bottom"><b>getNumBonds</b>
</dl> </dl>
<dl class="section note"><dt>Note</dt><dd>If clearAll is true when called all objects created will be deleted and any references to the created objects become invalid. If clearAll is false, the objects will remain and can be used again after re-initializing the stack. If the stack was not already initialized, the objects created can be deleted when clearAll is true with no effect on the stack. </dd></dl> <dl class="section note"><dt>Note</dt><dd>If clearAll is true when called all objects created will be deleted and any references to the created objects become invalid. If clearAll is false, the objects will remain and can be used again after re-initializing the stack. If the stack was not already initialized, the objects created can be deleted when clearAll is true with no effect on the stack. </dd></dl>
</div>
</div>
<a id="a17fe75ad9d4f3d8cfd876b4a9bf70bb0" name="a17fe75ad9d4f3d8cfd876b4a9bf70bb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17fe75ad9d4f3d8cfd876b4a9bf70bb0">&#9670;&#160;</a></span>deleteAllBonds()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEDevice::deleteAllBonds </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Deletes all bonding information. </p>
<dl class="section return"><dt>Returns</dt><dd>True on success. </dd></dl>
</div>
</div>
<a id="a20fc979ec9dbad5cce7f73e41b2e422e" name="a20fc979ec9dbad5cce7f73e41b2e422e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20fc979ec9dbad5cce7f73e41b2e422e">&#9670;&#160;</a></span>deleteBond()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEDevice::deleteBond </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;&#160;</td>
<td class="paramname"><em>address</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Deletes a peer bond. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address of the peer with which to delete bond info. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True on success. </dd></dl>
</div>
</div>
<a id="a83aa0a3d9d57358d35082a442edf8549" name="a83aa0a3d9d57358d35082a442edf8549"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83aa0a3d9d57358d35082a442edf8549">&#9670;&#160;</a></span>deleteClient()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEDevice::deleteClient </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>pClient</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Delete the client object and remove it from the list.<br />
Checks if it is connected or trying to connect and disconnects/stops it first. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pClient</td><td>A pointer to the client object. </td></tr>
</table>
</dd>
</dl>
</div> </div>
</div> </div>
<a id="a77f9f343143d4f074ffb545dd14cbb2b" name="a77f9f343143d4f074ffb545dd14cbb2b"></a> <a id="a77f9f343143d4f074ffb545dd14cbb2b" name="a77f9f343143d4f074ffb545dd14cbb2b"></a>
@@ -523,226 +263,6 @@ Checks if it is connected or trying to connect and disconnects/stops it first. <
<p>Get our device address. </p> <p>Get our device address. </p>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="class_nim_b_l_e_address.html" title="A BLE device address.">NimBLEAddress</a> object with the currently used address, or a NULL address if not set. </dd></dl> <dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="class_nim_b_l_e_address.html" title="A BLE device address.">NimBLEAddress</a> object with the currently used address, or a NULL address if not set. </dd></dl>
</div>
</div>
<a id="aa994b01b2b5bb9f677f3cffb2f05d140" name="aa994b01b2b5bb9f677f3cffb2f05d140"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa994b01b2b5bb9f677f3cffb2f05d140">&#9670;&#160;</a></span>getAdvertising()</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_advertising.html">NimBLEAdvertising</a> * NimBLEDevice::getAdvertising </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the instance of the extended advertising object. </p>
<p>Get the instance of the advertising object.</p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the extended advertising object.</dd>
<dd>
A pointer to the advertising object. </dd></dl>
</div>
</div>
<a id="ac7f090f4b1a2d593f38b20859e071f0c" name="ac7f090f4b1a2d593f38b20859e071f0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7f090f4b1a2d593f38b20859e071f0c">&#9670;&#160;</a></span>getBondedAddress()</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_address.html">NimBLEAddress</a> NimBLEDevice::getBondedAddress </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the address of a bonded peer device by index. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">index</td><td>The index to retrieve the peer address of. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_nim_b_l_e_address.html" title="A BLE device address.">NimBLEAddress</a> of the found bonded peer or null address if not found. </dd></dl>
</div>
</div>
<a id="a9c15d6b767091fae4412428436827c4e" name="a9c15d6b767091fae4412428436827c4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c15d6b767091fae4412428436827c4e">&#9670;&#160;</a></span>getClientByHandle()</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_client.html">NimBLEClient</a> * NimBLEDevice::getClientByHandle </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>connHandle</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a reference to a client by connection handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">connHandle</td><td>The client connection handle to search for. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the client object with the specified connection handle or nullptr. </dd></dl>
</div>
</div>
<a id="afc7060413706ec7217ea9add4b169117" name="afc7060413706ec7217ea9add4b169117"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc7060413706ec7217ea9add4b169117">&#9670;&#160;</a></span>getClientByPeerAddress()</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_client.html">NimBLEClient</a> * NimBLEDevice::getClientByPeerAddress </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;&#160;</td>
<td class="paramname"><em>addr</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a reference to a client by peer address. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>The address of the peer to search for. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the client object with the peer address or nullptr. </dd></dl>
</div>
</div>
<a id="acb098c56b7d08636e1745052eb184fb2" name="acb098c56b7d08636e1745052eb184fb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb098c56b7d08636e1745052eb184fb2">&#9670;&#160;</a></span>getConnectedClients()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; <a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a> * &gt; NimBLEDevice::getConnectedClients </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a list of connected clients. </p>
<dl class="section return"><dt>Returns</dt><dd>A vector of connected client objects. </dd></dl>
</div>
</div>
<a id="a0944f3f6eca16ed4b7fd96d88b2906d9" name="a0944f3f6eca16ed4b7fd96d88b2906d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0944f3f6eca16ed4b7fd96d88b2906d9">&#9670;&#160;</a></span>getCreatedClientCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t NimBLEDevice::getCreatedClientCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the number of created client objects. </p>
<dl class="section return"><dt>Returns</dt><dd>Number of client objects created. </dd></dl>
</div>
</div>
<a id="a10aec48b56ef404f42ade96d6244b312" name="a10aec48b56ef404f42ade96d6244b312"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10aec48b56ef404f42ade96d6244b312">&#9670;&#160;</a></span>getDisconnectedClient()</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_client.html">NimBLEClient</a> * NimBLEDevice::getDisconnectedClient </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Finds the first disconnected client available. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the first client object that is not connected to a peer or nullptr. </dd></dl>
</div> </div>
</div> </div>
<a id="a5520cf3f544d571636eed162de394ec2" name="a5520cf3f544d571636eed162de394ec2"></a> <a id="a5520cf3f544d571636eed162de394ec2" name="a5520cf3f544d571636eed162de394ec2"></a>
@@ -800,34 +320,6 @@ A pointer to the advertising object. </dd></dl>
<p>Get the transmission power. </p> <p>Get the transmission power. </p>
<dl class="section return"><dt>Returns</dt><dd>The power level currently used in dbm or 0xFF on error. </dd></dl> <dl class="section return"><dt>Returns</dt><dd>The power level currently used in dbm or 0xFF on error. </dd></dl>
</div>
</div>
<a id="af93d92316454b051125460056368baec" name="af93d92316454b051125460056368baec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af93d92316454b051125460056368baec">&#9670;&#160;</a></span>getScan()</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_scan.html">NimBLEScan</a> * NimBLEDevice::getScan </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieve the Scan object that we use for scanning. </p>
<dl class="section return"><dt>Returns</dt><dd>The scanning object reference. This is a singleton object. The caller should not try and release/delete it. </dd></dl>
</div> </div>
</div> </div>
<a id="aa03937eadda020643b536c5d08174d3a" name="aa03937eadda020643b536c5d08174d3a"></a> <a id="aa03937eadda020643b536c5d08174d3a" name="aa03937eadda020643b536c5d08174d3a"></a>
@@ -856,34 +348,6 @@ A pointer to the advertising object. </dd></dl>
<p>Get the current passkey used for pairing. </p> <p>Get the current passkey used for pairing. </p>
<dl class="section return"><dt>Returns</dt><dd>The current passkey. </dd></dl> <dl class="section return"><dt>Returns</dt><dd>The current passkey. </dd></dl>
</div>
</div>
<a id="a41d4cc7c85cba0721c6649b001b31b4d" name="a41d4cc7c85cba0721c6649b001b31b4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41d4cc7c85cba0721c6649b001b31b4d">&#9670;&#160;</a></span>getServer()</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_server.html">NimBLEServer</a> * NimBLEDevice::getServer </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the instance of the server. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the server instance or nullptr if none have been created. </dd></dl>
</div> </div>
</div> </div>
<a id="a4a2229e9e517b84773e65c75124b0789" name="a4a2229e9e517b84773e65c75124b0789"></a> <a id="a4a2229e9e517b84773e65c75124b0789" name="a4a2229e9e517b84773e65c75124b0789"></a>
@@ -981,132 +445,6 @@ A pointer to the advertising object. </dd></dl>
</dd> </dd>
</dl> </dl>
</div>
</div>
<a id="aff35384524ab80a19ce1ef23fdcd970b" name="aff35384524ab80a19ce1ef23fdcd970b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff35384524ab80a19ce1ef23fdcd970b">&#9670;&#160;</a></span>injectConfirmPasskey()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEDevice::injectConfirmPasskey </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;&#160;</td>
<td class="paramname"><em>peerInfo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>accept</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>Inject the provided numeric comparison response into the Security Manager. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">peerInfo</td><td>Connection information for the peer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">accept</td><td>Whether the user confirmed or declined the comparison. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a5071168b3bda69aa4457a43473ad7a96" name="a5071168b3bda69aa4457a43473ad7a96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5071168b3bda69aa4457a43473ad7a96">&#9670;&#160;</a></span>injectPassKey()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEDevice::injectPassKey </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> &amp;&#160;</td>
<td class="paramname"><em>peerInfo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>passkey</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>Inject the provided passkey into the Security Manager. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">peerInfo</td><td>Connection information for the peer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">passkey</td><td>The 6-digit passkey to inject. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the passkey was injected successfully. </dd></dl>
</div>
</div>
<a id="a16bf4f5394735ed8d7f0bb32ca5d269a" name="a16bf4f5394735ed8d7f0bb32ca5d269a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16bf4f5394735ed8d7f0bb32ca5d269a">&#9670;&#160;</a></span>isBonded()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEDevice::isBonded </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;&#160;</td>
<td class="paramname"><em>address</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if a peer device is bonded. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address to check for bonding. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if bonded. </dd></dl>
</div> </div>
</div> </div>
<a id="a425561f1e23856756ab9c1c330da5737" name="a425561f1e23856756ab9c1c330da5737"></a> <a id="a425561f1e23856756ab9c1c330da5737" name="a425561f1e23856756ab9c1c330da5737"></a>
@@ -1517,8 +855,9 @@ A pointer to the advertising object. </dd></dl>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Set the transmission power. </p> <p>Retrieve the Scan object that we use for scanning. </p>
<dl class="params"><dt>Parameters</dt><dd> <dl class="section return"><dt>Returns</dt><dd>The scanning object reference. This is a singleton object. The caller should not try and release/delete it.</dd></dl>
<p>Set the transmission power. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params"> <table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">dbm</td><td>The power level to set in dBm. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">dbm</td><td>The power level to set in dBm. </td></tr>
</table> </table>
@@ -1775,94 +1114,6 @@ The available bits are defined as:<ul>
</dd> </dd>
</dl> </dl>
</div>
</div>
<a id="a48d43b8afd9dcdc0c6a5e1aeda715f00" name="a48d43b8afd9dcdc0c6a5e1aeda715f00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48d43b8afd9dcdc0c6a5e1aeda715f00">&#9670;&#160;</a></span>startAdvertising() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEDevice::startAdvertising </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>duration</em> = <code>0</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Convenience function to begin advertising. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">duration</td><td>The duration in milliseconds to advertise for, default = forever. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if advertising started successfully. </dd></dl>
</div>
</div>
<a id="a181ee3b2b143e50e216fc2728194ff85" name="a181ee3b2b143e50e216fc2728194ff85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a181ee3b2b143e50e216fc2728194ff85">&#9670;&#160;</a></span>startAdvertising() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEDevice::startAdvertising </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>instId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>duration</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>maxEvents</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Convenience function to begin advertising. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">instId</td><td>The extended advertisement instance ID to start. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">duration</td><td>How long to advertise for in milliseconds, 0 = forever (default). </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">maxEvents</td><td>Maximum number of advertisement events to send, 0 = no limit (default). </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if advertising started successfully. </dd></dl>
</div> </div>
</div> </div>
<a id="a8b6b4bedfe37725ed9c20e91a3470005" name="a8b6b4bedfe37725ed9c20e91a3470005"></a> <a id="a8b6b4bedfe37725ed9c20e91a3470005" name="a8b6b4bedfe37725ed9c20e91a3470005"></a>
@@ -1909,69 +1160,6 @@ The available bits are defined as:<ul>
</dl> </dl>
<dl class="section return"><dt>Returns</dt><dd>True if successfully started, success = 0 or BLE_HS_EALREADY. </dd></dl> <dl class="section return"><dt>Returns</dt><dd>True if successfully started, success = 0 or BLE_HS_EALREADY. </dd></dl>
</div>
</div>
<a id="a3c251b1d5c651ab9ef9b4819f79c1629" name="a3c251b1d5c651ab9ef9b4819f79c1629"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c251b1d5c651ab9ef9b4819f79c1629">&#9670;&#160;</a></span>stopAdvertising() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEDevice::stopAdvertising </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Convenience function to stop all advertising. </p>
<dl class="section return"><dt>Returns</dt><dd>True if advertising stopped successfully. </dd></dl>
</div>
</div>
<a id="a1de5ed55c2b048c0281462d929a70aa2" name="a1de5ed55c2b048c0281462d929a70aa2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1de5ed55c2b048c0281462d929a70aa2">&#9670;&#160;</a></span>stopAdvertising() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NimBLEDevice::stopAdvertising </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>instId</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Convenience function to stop advertising a data set. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">instId</td><td>The extended advertisement instance ID to stop advertising. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if advertising stopped successfully. </dd></dl>
</div> </div>
</div> </div>
<a id="abf8c494b54d9f0c9466c80f25dbdd961" name="abf8c494b54d9f0c9466c80f25dbdd961"></a> <a id="abf8c494b54d9f0c9466c80f25dbdd961" name="abf8c494b54d9f0c9466c80f25dbdd961"></a>

View File

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

View File

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

View File

@@ -1,123 +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.1</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_eddystone_t_l_m.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">NimBLEEddystoneTLM 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_eddystone_t_l_m.html">NimBLEEddystoneTLM</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a556a6b6a75693997390f3bacf6e5ca5e">getCount</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a32c448f92ce2e61a9589d1cb0d149d07">getData</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a72589029e329c3939b05f9df5e8113ce">getTemp</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#ab1c4a13c2f57a6e0293810dd09be3db3">getTime</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#aa511375f22952c0f5846a51e6c2511c5">getUUID</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#ae9f17d2c1e4150775881babb73f0b10c">getVersion</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#af9862f983df6f48a96220e936d13d17b">getVolt</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a6d033c09a513b2dfdad6f1b962b906a8">setCount</a>(uint32_t advCount)</td><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a05989cc6df5d5dc423c878d2317ddb89">setData</a>(const uint8_t *data, uint8_t length)</td><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a394d96131aecd687905fbff05196d4e6">setData</a>(const BeaconData &amp;data)</td><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#af5ff73359f3c7f7e76395d32f4efe575">setTemp</a>(int16_t temp)</td><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a999d53f4bad59c2ebc688403f66474b1">setTime</a>(uint32_t tmil)</td><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a49fdfb7c2edf2ae92f69856ec0ce4291">setUUID</a>(const NimBLEUUID &amp;l_uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a205e0e2efc09c4c5043f11aeddee4d63">setVersion</a>(uint8_t version)</td><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#ad69af8fe47502d922203916357f6c206">setVolt</a>(uint16_t volt)</td><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a970ba10424567d17c961ed3b3ef83d8e">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</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,550 +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: NimBLEEddystoneTLM 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.1</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_eddystone_t_l_m.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_eddystone_t_l_m-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">NimBLEEddystoneTLM Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Representation of a beacon. See:
<a href="class_nim_b_l_e_eddystone_t_l_m.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_nim_b_l_e_eddystone_t_l_m_8h_source.html">NimBLEEddystoneTLM.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:a32c448f92ce2e61a9589d1cb0d149d07" id="r_a32c448f92ce2e61a9589d1cb0d149d07"><td class="memItemLeft" align="right" valign="top">const BeaconData&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a32c448f92ce2e61a9589d1cb0d149d07">getData</a> ()</td></tr>
<tr class="memdesc:a32c448f92ce2e61a9589d1cb0d149d07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the data that is being advertised. <br /></td></tr>
<tr class="separator:a32c448f92ce2e61a9589d1cb0d149d07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa511375f22952c0f5846a51e6c2511c5" id="r_aa511375f22952c0f5846a51e6c2511c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#aa511375f22952c0f5846a51e6c2511c5">getUUID</a> ()</td></tr>
<tr class="memdesc:aa511375f22952c0f5846a51e6c2511c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the UUID being advertised. <br /></td></tr>
<tr class="separator:aa511375f22952c0f5846a51e6c2511c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9f17d2c1e4150775881babb73f0b10c" id="r_ae9f17d2c1e4150775881babb73f0b10c"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#ae9f17d2c1e4150775881babb73f0b10c">getVersion</a> ()</td></tr>
<tr class="memdesc:ae9f17d2c1e4150775881babb73f0b10c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the version being advertised. <br /></td></tr>
<tr class="separator:ae9f17d2c1e4150775881babb73f0b10c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9862f983df6f48a96220e936d13d17b" id="r_af9862f983df6f48a96220e936d13d17b"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#af9862f983df6f48a96220e936d13d17b">getVolt</a> ()</td></tr>
<tr class="memdesc:af9862f983df6f48a96220e936d13d17b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the battery voltage. <br /></td></tr>
<tr class="separator:af9862f983df6f48a96220e936d13d17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72589029e329c3939b05f9df5e8113ce" id="r_a72589029e329c3939b05f9df5e8113ce"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a72589029e329c3939b05f9df5e8113ce">getTemp</a> ()</td></tr>
<tr class="memdesc:a72589029e329c3939b05f9df5e8113ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the temperature being advertised. <br /></td></tr>
<tr class="separator:a72589029e329c3939b05f9df5e8113ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a556a6b6a75693997390f3bacf6e5ca5e" id="r_a556a6b6a75693997390f3bacf6e5ca5e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a556a6b6a75693997390f3bacf6e5ca5e">getCount</a> ()</td></tr>
<tr class="memdesc:a556a6b6a75693997390f3bacf6e5ca5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the count of advertisements sent. <br /></td></tr>
<tr class="separator:a556a6b6a75693997390f3bacf6e5ca5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1c4a13c2f57a6e0293810dd09be3db3" id="r_ab1c4a13c2f57a6e0293810dd09be3db3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#ab1c4a13c2f57a6e0293810dd09be3db3">getTime</a> ()</td></tr>
<tr class="memdesc:ab1c4a13c2f57a6e0293810dd09be3db3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the advertisement time. <br /></td></tr>
<tr class="separator:ab1c4a13c2f57a6e0293810dd09be3db3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a970ba10424567d17c961ed3b3ef83d8e" id="r_a970ba10424567d17c961ed3b3ef83d8e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a970ba10424567d17c961ed3b3ef83d8e">toString</a> ()</td></tr>
<tr class="memdesc:a970ba10424567d17c961ed3b3ef83d8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string representation of the beacon. <br /></td></tr>
<tr class="separator:a970ba10424567d17c961ed3b3ef83d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05989cc6df5d5dc423c878d2317ddb89" id="r_a05989cc6df5d5dc423c878d2317ddb89"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a05989cc6df5d5dc423c878d2317ddb89">setData</a> (const uint8_t *data, uint8_t length)</td></tr>
<tr class="memdesc:a05989cc6df5d5dc423c878d2317ddb89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the raw data for the beacon advertisement. <br /></td></tr>
<tr class="separator:a05989cc6df5d5dc423c878d2317ddb89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a394d96131aecd687905fbff05196d4e6" id="r_a394d96131aecd687905fbff05196d4e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a394d96131aecd687905fbff05196d4e6">setData</a> (const BeaconData &amp;data)</td></tr>
<tr class="memdesc:a394d96131aecd687905fbff05196d4e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the raw data for the beacon advertisement. <br /></td></tr>
<tr class="separator:a394d96131aecd687905fbff05196d4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49fdfb7c2edf2ae92f69856ec0ce4291" id="r_a49fdfb7c2edf2ae92f69856ec0ce4291"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a49fdfb7c2edf2ae92f69856ec0ce4291">setUUID</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;l_uuid)</td></tr>
<tr class="memdesc:a49fdfb7c2edf2ae92f69856ec0ce4291"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the UUID to advertise. <br /></td></tr>
<tr class="separator:a49fdfb7c2edf2ae92f69856ec0ce4291"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a205e0e2efc09c4c5043f11aeddee4d63" id="r_a205e0e2efc09c4c5043f11aeddee4d63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a205e0e2efc09c4c5043f11aeddee4d63">setVersion</a> (uint8_t version)</td></tr>
<tr class="memdesc:a205e0e2efc09c4c5043f11aeddee4d63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the version to advertise. <br /></td></tr>
<tr class="separator:a205e0e2efc09c4c5043f11aeddee4d63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad69af8fe47502d922203916357f6c206" id="r_ad69af8fe47502d922203916357f6c206"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#ad69af8fe47502d922203916357f6c206">setVolt</a> (uint16_t volt)</td></tr>
<tr class="memdesc:ad69af8fe47502d922203916357f6c206"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the battery voltage to advertise. <br /></td></tr>
<tr class="separator:ad69af8fe47502d922203916357f6c206"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5ff73359f3c7f7e76395d32f4efe575" id="r_af5ff73359f3c7f7e76395d32f4efe575"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#af5ff73359f3c7f7e76395d32f4efe575">setTemp</a> (int16_t temp)</td></tr>
<tr class="memdesc:af5ff73359f3c7f7e76395d32f4efe575"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the temperature to advertise. <br /></td></tr>
<tr class="separator:af5ff73359f3c7f7e76395d32f4efe575"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d033c09a513b2dfdad6f1b962b906a8" id="r_a6d033c09a513b2dfdad6f1b962b906a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a6d033c09a513b2dfdad6f1b962b906a8">setCount</a> (uint32_t advCount)</td></tr>
<tr class="memdesc:a6d033c09a513b2dfdad6f1b962b906a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the advertisement count. <br /></td></tr>
<tr class="separator:a6d033c09a513b2dfdad6f1b962b906a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a999d53f4bad59c2ebc688403f66474b1" id="r_a999d53f4bad59c2ebc688403f66474b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_eddystone_t_l_m.html#a999d53f4bad59c2ebc688403f66474b1">setTime</a> (uint32_t tmil)</td></tr>
<tr class="memdesc:a999d53f4bad59c2ebc688403f66474b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the advertisement time. <br /></td></tr>
<tr class="separator:a999d53f4bad59c2ebc688403f66474b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Representation of a beacon. See: </p>
<ul>
<li><a href="https://github.com/google/eddystone">https://github.com/google/eddystone</a> </li>
</ul>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a556a6b6a75693997390f3bacf6e5ca5e" name="a556a6b6a75693997390f3bacf6e5ca5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a556a6b6a75693997390f3bacf6e5ca5e">&#9670;&#160;</a></span>getCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t NimBLEEddystoneTLM::getCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the count of advertisements sent. </p>
<dl class="section return"><dt>Returns</dt><dd>The number of advertisements. </dd></dl>
</div>
</div>
<a id="a32c448f92ce2e61a9589d1cb0d149d07" name="a32c448f92ce2e61a9589d1cb0d149d07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32c448f92ce2e61a9589d1cb0d149d07">&#9670;&#160;</a></span>getData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const NimBLEEddystoneTLM::BeaconData NimBLEEddystoneTLM::getData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieve the data that is being advertised. </p>
<dl class="section return"><dt>Returns</dt><dd>The advertised data. </dd></dl>
</div>
</div>
<a id="a72589029e329c3939b05f9df5e8113ce" name="a72589029e329c3939b05f9df5e8113ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72589029e329c3939b05f9df5e8113ce">&#9670;&#160;</a></span>getTemp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int16_t NimBLEEddystoneTLM::getTemp </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the temperature being advertised. </p>
<dl class="section return"><dt>Returns</dt><dd>The temperature value. </dd></dl>
</div>
</div>
<a id="ab1c4a13c2f57a6e0293810dd09be3db3" name="ab1c4a13c2f57a6e0293810dd09be3db3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1c4a13c2f57a6e0293810dd09be3db3">&#9670;&#160;</a></span>getTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t NimBLEEddystoneTLM::getTime </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the advertisement time. </p>
<dl class="section return"><dt>Returns</dt><dd>The advertisement time. </dd></dl>
</div>
</div>
<a id="aa511375f22952c0f5846a51e6c2511c5" name="aa511375f22952c0f5846a51e6c2511c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa511375f22952c0f5846a51e6c2511c5">&#9670;&#160;</a></span>getUUID()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> NimBLEEddystoneTLM::getUUID </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the UUID being advertised. </p>
<dl class="section return"><dt>Returns</dt><dd>The UUID advertised. </dd></dl>
</div>
</div>
<a id="ae9f17d2c1e4150775881babb73f0b10c" name="ae9f17d2c1e4150775881babb73f0b10c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9f17d2c1e4150775881babb73f0b10c">&#9670;&#160;</a></span>getVersion()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t NimBLEEddystoneTLM::getVersion </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the version being advertised. </p>
<dl class="section return"><dt>Returns</dt><dd>The version number. </dd></dl>
</div>
</div>
<a id="af9862f983df6f48a96220e936d13d17b" name="af9862f983df6f48a96220e936d13d17b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9862f983df6f48a96220e936d13d17b">&#9670;&#160;</a></span>getVolt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t NimBLEEddystoneTLM::getVolt </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the battery voltage. </p>
<dl class="section return"><dt>Returns</dt><dd>The battery voltage. </dd></dl>
</div>
</div>
<a id="a6d033c09a513b2dfdad6f1b962b906a8" name="a6d033c09a513b2dfdad6f1b962b906a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d033c09a513b2dfdad6f1b962b906a8">&#9670;&#160;</a></span>setCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEEddystoneTLM::setCount </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>advCount</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the advertisement count. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">advCount</td><td>The advertisement number. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a394d96131aecd687905fbff05196d4e6" name="a394d96131aecd687905fbff05196d4e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a394d96131aecd687905fbff05196d4e6">&#9670;&#160;</a></span>setData() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEEddystoneTLM::setData </td>
<td>(</td>
<td class="paramtype">const BeaconData &amp;&#160;</td>
<td class="paramname"><em>data</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the raw data for the beacon advertisement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The raw data to advertise. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a05989cc6df5d5dc423c878d2317ddb89" name="a05989cc6df5d5dc423c878d2317ddb89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05989cc6df5d5dc423c878d2317ddb89">&#9670;&#160;</a></span>setData() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEEddystoneTLM::setData </td>
<td>(</td>
<td class="paramtype">const uint8_t *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the raw data for the beacon advertisement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>A pointer to the data to advertise. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The length of the data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af5ff73359f3c7f7e76395d32f4efe575" name="af5ff73359f3c7f7e76395d32f4efe575"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5ff73359f3c7f7e76395d32f4efe575">&#9670;&#160;</a></span>setTemp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEEddystoneTLM::setTemp </td>
<td>(</td>
<td class="paramtype">int16_t&#160;</td>
<td class="paramname"><em>temp</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the temperature to advertise. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">temp</td><td>The temperature value in 8.8 fixed point format. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a999d53f4bad59c2ebc688403f66474b1" name="a999d53f4bad59c2ebc688403f66474b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a999d53f4bad59c2ebc688403f66474b1">&#9670;&#160;</a></span>setTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEEddystoneTLM::setTime </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>tmil</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the advertisement time. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">tmil</td><td>The advertisement time in milliseconds. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a49fdfb7c2edf2ae92f69856ec0ce4291" name="a49fdfb7c2edf2ae92f69856ec0ce4291"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49fdfb7c2edf2ae92f69856ec0ce4291">&#9670;&#160;</a></span>setUUID()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEEddystoneTLM::setUUID </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;&#160;</td>
<td class="paramname"><em>uuid</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the UUID to advertise. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The UUID. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a205e0e2efc09c4c5043f11aeddee4d63" name="a205e0e2efc09c4c5043f11aeddee4d63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a205e0e2efc09c4c5043f11aeddee4d63">&#9670;&#160;</a></span>setVersion()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEEddystoneTLM::setVersion </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>version</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the version to advertise. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">version</td><td>The version number. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad69af8fe47502d922203916357f6c206" name="ad69af8fe47502d922203916357f6c206"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad69af8fe47502d922203916357f6c206">&#9670;&#160;</a></span>setVolt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEEddystoneTLM::setVolt </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>volt</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the battery voltage to advertise. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">volt</td><td>The voltage in millivolts. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a970ba10424567d17c961ed3b3ef83d8e" name="a970ba10424567d17c961ed3b3ef83d8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a970ba10424567d17c961ed3b3ef83d8e">&#9670;&#160;</a></span>toString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string NimBLEEddystoneTLM::toString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a string representation of the beacon. </p>
<dl class="section return"><dt>Returns</dt><dd>The string representation. </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_eddystone_t_l_m.html">NimBLEEddystoneTLM</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,19 +0,0 @@
var class_nim_b_l_e_eddystone_t_l_m =
[
[ "getCount", "class_nim_b_l_e_eddystone_t_l_m.html#a556a6b6a75693997390f3bacf6e5ca5e", null ],
[ "getData", "class_nim_b_l_e_eddystone_t_l_m.html#a32c448f92ce2e61a9589d1cb0d149d07", null ],
[ "getTemp", "class_nim_b_l_e_eddystone_t_l_m.html#a72589029e329c3939b05f9df5e8113ce", null ],
[ "getTime", "class_nim_b_l_e_eddystone_t_l_m.html#ab1c4a13c2f57a6e0293810dd09be3db3", null ],
[ "getUUID", "class_nim_b_l_e_eddystone_t_l_m.html#aa511375f22952c0f5846a51e6c2511c5", null ],
[ "getVersion", "class_nim_b_l_e_eddystone_t_l_m.html#ae9f17d2c1e4150775881babb73f0b10c", null ],
[ "getVolt", "class_nim_b_l_e_eddystone_t_l_m.html#af9862f983df6f48a96220e936d13d17b", null ],
[ "setCount", "class_nim_b_l_e_eddystone_t_l_m.html#a6d033c09a513b2dfdad6f1b962b906a8", null ],
[ "setData", "class_nim_b_l_e_eddystone_t_l_m.html#a394d96131aecd687905fbff05196d4e6", null ],
[ "setData", "class_nim_b_l_e_eddystone_t_l_m.html#a05989cc6df5d5dc423c878d2317ddb89", null ],
[ "setTemp", "class_nim_b_l_e_eddystone_t_l_m.html#af5ff73359f3c7f7e76395d32f4efe575", null ],
[ "setTime", "class_nim_b_l_e_eddystone_t_l_m.html#a999d53f4bad59c2ebc688403f66474b1", null ],
[ "setUUID", "class_nim_b_l_e_eddystone_t_l_m.html#a49fdfb7c2edf2ae92f69856ec0ce4291", null ],
[ "setVersion", "class_nim_b_l_e_eddystone_t_l_m.html#a205e0e2efc09c4c5043f11aeddee4d63", null ],
[ "setVolt", "class_nim_b_l_e_eddystone_t_l_m.html#ad69af8fe47502d922203916357f6c206", null ],
[ "toString", "class_nim_b_l_e_eddystone_t_l_m.html#a970ba10424567d17c961ed3b3ef83d8e", null ]
];

View File

@@ -1,155 +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.1</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_ext_advertisement.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<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">NimBLEExtAdvertisement Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a1f449f67deca3d7ef66c07d61c12d28e">addData</a>(const uint8_t *data, size_t length)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#ab387e2739a3b8b207b965ba0cda70595">addData</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a0e7a8731b021ba8813a3a9024171e926">addServiceUUID</a>(const NimBLEUUID &amp;serviceUUID)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a4b4bea2600ee592ffe6877fe8eac7872">addServiceUUID</a>(const char *serviceUUID)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#aa423a004e031744463e82623142195d6">addTxPower</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a1391be9ee1b2ba1dc0548f2431b1d3af">clearData</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#aaf6c44bc23f03a72bc02c3d45a9adf1d">enableScanRequestCallback</a>(bool enable)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a7cf145aa6be376efaddadc507f5018d0">getDataLocation</a>(uint8_t type) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#ae3f915131471deba63c1275fc8557aa2">getDataSize</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a9e739c3117da31c486f8f4dd8d273c9c">NimBLEExtAdvertisement</a>(uint8_t priPhy=BLE_HCI_LE_PHY_1M, uint8_t secPhy=BLE_HCI_LE_PHY_1M)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a28a6b771e81c043d471d87a6aa5a7622">removeData</a>(uint8_t type)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#ab71e5616a011eae51c58b4edfbd3bc71">removeServices</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a5ddd5bc3a96406518580bc33aab62a84">removeServiceUUID</a>(const NimBLEUUID &amp;serviceUUID)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a7cb10f1b8cbfe6706144a20ee3258c63">removeServiceUUID</a>(const char *serviceUUID)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a02fe1652f994e5bf76dc03381e47b39e">setAddress</a>(const NimBLEAddress &amp;addr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a1b1c9d52252b651163826b0c6c098439">setAnonymous</a>(bool enable)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a048872d3793e7e0884f958b7c0719b9f">setAppearance</a>(uint16_t appearance)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#af254895a52b1ee65f47ace003039514a">setCompleteServices</a>(const NimBLEUUID &amp;uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a1fd2471e3ffd6dca56133eeb195a7662">setCompleteServices16</a>(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#aaaebae05827e8264f2ca6d4f23828bdf">setCompleteServices32</a>(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#abd02fa34228263fef2d2b875e6576316">setConnectable</a>(bool enable)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#afbc963aac74110423c22537f905ca259">setData</a>(const uint8_t *data, size_t length)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#af7a99ce4a6fab8034435e6719e27e934">setDirected</a>(bool enable, bool high_duty=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a52ee2ff1ccd011ed3410d52c0518728e">setDirectedPeer</a>(const NimBLEAddress &amp;addr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a0707d6393d91e1e8912cff65e3d030ca">setFlags</a>(uint8_t flag)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a3a597fa81719aa3bbea590ee7b8c10fe">setLegacyAdvertising</a>(bool enable)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a4d994e568031faf320eb988b9a2a372e">setManufacturerData</a>(const uint8_t *data, size_t length)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a97eb35f2d1942178bc56e1a13fc0fc8b">setManufacturerData</a>(const std::string &amp;data)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a50dceb2c296b11957fc837a6dc420503">setManufacturerData</a>(const std::vector&lt; uint8_t &gt; &amp;data)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a4c339022b5523d20cc7fa956c5dbe1be">setMaxInterval</a>(uint32_t maxinterval)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#ae9777a0c544be6c674f4e39d56e930b8">setMinInterval</a>(uint32_t mininterval)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a8388496cf91818138b10e898c7fc2bfc">setName</a>(const std::string &amp;name, bool isComplete=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a45a7838bb2ca27edac22b02d77072e3c">setPartialServices</a>(const NimBLEUUID &amp;uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#ad968d1999c50acd24170be9d8d3ba095">setPartialServices16</a>(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a1ef0dd63c99b5cab049a61c75c8e1ac2">setPartialServices32</a>(const std::vector&lt; NimBLEUUID &gt; &amp;uuids)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a2d95f2975f229386023348749305df43">setPreferredParams</a>(uint16_t min, uint16_t max)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#ab6103c5e86949d0e334101353b109775">setPrimaryChannels</a>(bool ch37, bool ch38, bool ch39)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#ad8522542b90067e3a53076823d2087c3">setPrimaryPhy</a>(uint8_t phy)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a24034d49c9ebadd947db1ef839c8b138">setScanFilter</a>(bool scanRequestWhitelistOnly, bool connectWhitelistOnly)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#adc868da6e3e33c3e21f78ac386e9eb50">setScannable</a>(bool enable)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#aaa47ca630ab01d75bdea8d252d10b506">setSecondaryPhy</a>(uint8_t phy)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a2bcfe468c00347e93c0f4ac2b46654be">setServiceData</a>(const NimBLEUUID &amp;uuid, const uint8_t *data, size_t length)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a56418c5b331cecae3c5b644567329c56">setServiceData</a>(const NimBLEUUID &amp;uuid, const std::string &amp;data)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a6f4e01c26ab1d26123d81dfbc0f6f9f8">setServiceData</a>(const NimBLEUUID &amp;uuid, const std::vector&lt; uint8_t &gt; &amp;data)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a4f8da0cb7cf2b3e18543e78b15b46918">setShortName</a>(const std::string &amp;name)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a63c2f5900752edad428304c5342b8458">setTxPower</a>(int8_t dbm)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a691335b073c8385b3e2e75c6962fbe3f">setURI</a>(const std::string &amp;uri)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html#a54d2bb1e314a975643bcd7d038f1c164">toString</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -1,51 +0,0 @@
var class_nim_b_l_e_ext_advertisement =
[
[ "NimBLEExtAdvertisement", "class_nim_b_l_e_ext_advertisement.html#a9e739c3117da31c486f8f4dd8d273c9c", null ],
[ "addData", "class_nim_b_l_e_ext_advertisement.html#ab387e2739a3b8b207b965ba0cda70595", null ],
[ "addData", "class_nim_b_l_e_ext_advertisement.html#a1f449f67deca3d7ef66c07d61c12d28e", null ],
[ "addServiceUUID", "class_nim_b_l_e_ext_advertisement.html#a4b4bea2600ee592ffe6877fe8eac7872", null ],
[ "addServiceUUID", "class_nim_b_l_e_ext_advertisement.html#a0e7a8731b021ba8813a3a9024171e926", null ],
[ "addTxPower", "class_nim_b_l_e_ext_advertisement.html#aa423a004e031744463e82623142195d6", null ],
[ "clearData", "class_nim_b_l_e_ext_advertisement.html#a1391be9ee1b2ba1dc0548f2431b1d3af", null ],
[ "enableScanRequestCallback", "class_nim_b_l_e_ext_advertisement.html#aaf6c44bc23f03a72bc02c3d45a9adf1d", null ],
[ "getDataLocation", "class_nim_b_l_e_ext_advertisement.html#a7cf145aa6be376efaddadc507f5018d0", null ],
[ "getDataSize", "class_nim_b_l_e_ext_advertisement.html#ae3f915131471deba63c1275fc8557aa2", null ],
[ "removeData", "class_nim_b_l_e_ext_advertisement.html#a28a6b771e81c043d471d87a6aa5a7622", null ],
[ "removeServices", "class_nim_b_l_e_ext_advertisement.html#ab71e5616a011eae51c58b4edfbd3bc71", null ],
[ "removeServiceUUID", "class_nim_b_l_e_ext_advertisement.html#a7cb10f1b8cbfe6706144a20ee3258c63", null ],
[ "removeServiceUUID", "class_nim_b_l_e_ext_advertisement.html#a5ddd5bc3a96406518580bc33aab62a84", null ],
[ "setAddress", "class_nim_b_l_e_ext_advertisement.html#a02fe1652f994e5bf76dc03381e47b39e", null ],
[ "setAnonymous", "class_nim_b_l_e_ext_advertisement.html#a1b1c9d52252b651163826b0c6c098439", null ],
[ "setAppearance", "class_nim_b_l_e_ext_advertisement.html#a048872d3793e7e0884f958b7c0719b9f", null ],
[ "setCompleteServices", "class_nim_b_l_e_ext_advertisement.html#af254895a52b1ee65f47ace003039514a", null ],
[ "setCompleteServices16", "class_nim_b_l_e_ext_advertisement.html#a1fd2471e3ffd6dca56133eeb195a7662", null ],
[ "setCompleteServices32", "class_nim_b_l_e_ext_advertisement.html#aaaebae05827e8264f2ca6d4f23828bdf", null ],
[ "setConnectable", "class_nim_b_l_e_ext_advertisement.html#abd02fa34228263fef2d2b875e6576316", null ],
[ "setData", "class_nim_b_l_e_ext_advertisement.html#afbc963aac74110423c22537f905ca259", null ],
[ "setDirected", "class_nim_b_l_e_ext_advertisement.html#af7a99ce4a6fab8034435e6719e27e934", null ],
[ "setDirectedPeer", "class_nim_b_l_e_ext_advertisement.html#a52ee2ff1ccd011ed3410d52c0518728e", null ],
[ "setFlags", "class_nim_b_l_e_ext_advertisement.html#a0707d6393d91e1e8912cff65e3d030ca", null ],
[ "setLegacyAdvertising", "class_nim_b_l_e_ext_advertisement.html#a3a597fa81719aa3bbea590ee7b8c10fe", null ],
[ "setManufacturerData", "class_nim_b_l_e_ext_advertisement.html#a97eb35f2d1942178bc56e1a13fc0fc8b", null ],
[ "setManufacturerData", "class_nim_b_l_e_ext_advertisement.html#a50dceb2c296b11957fc837a6dc420503", null ],
[ "setManufacturerData", "class_nim_b_l_e_ext_advertisement.html#a4d994e568031faf320eb988b9a2a372e", null ],
[ "setMaxInterval", "class_nim_b_l_e_ext_advertisement.html#a4c339022b5523d20cc7fa956c5dbe1be", null ],
[ "setMinInterval", "class_nim_b_l_e_ext_advertisement.html#ae9777a0c544be6c674f4e39d56e930b8", null ],
[ "setName", "class_nim_b_l_e_ext_advertisement.html#a8388496cf91818138b10e898c7fc2bfc", null ],
[ "setPartialServices", "class_nim_b_l_e_ext_advertisement.html#a45a7838bb2ca27edac22b02d77072e3c", null ],
[ "setPartialServices16", "class_nim_b_l_e_ext_advertisement.html#ad968d1999c50acd24170be9d8d3ba095", null ],
[ "setPartialServices32", "class_nim_b_l_e_ext_advertisement.html#a1ef0dd63c99b5cab049a61c75c8e1ac2", null ],
[ "setPreferredParams", "class_nim_b_l_e_ext_advertisement.html#a2d95f2975f229386023348749305df43", null ],
[ "setPrimaryChannels", "class_nim_b_l_e_ext_advertisement.html#ab6103c5e86949d0e334101353b109775", null ],
[ "setPrimaryPhy", "class_nim_b_l_e_ext_advertisement.html#ad8522542b90067e3a53076823d2087c3", null ],
[ "setScanFilter", "class_nim_b_l_e_ext_advertisement.html#a24034d49c9ebadd947db1ef839c8b138", null ],
[ "setScannable", "class_nim_b_l_e_ext_advertisement.html#adc868da6e3e33c3e21f78ac386e9eb50", null ],
[ "setSecondaryPhy", "class_nim_b_l_e_ext_advertisement.html#aaa47ca630ab01d75bdea8d252d10b506", null ],
[ "setServiceData", "class_nim_b_l_e_ext_advertisement.html#a56418c5b331cecae3c5b644567329c56", null ],
[ "setServiceData", "class_nim_b_l_e_ext_advertisement.html#a6f4e01c26ab1d26123d81dfbc0f6f9f8", null ],
[ "setServiceData", "class_nim_b_l_e_ext_advertisement.html#a2bcfe468c00347e93c0f4ac2b46654be", null ],
[ "setShortName", "class_nim_b_l_e_ext_advertisement.html#a4f8da0cb7cf2b3e18543e78b15b46918", null ],
[ "setTxPower", "class_nim_b_l_e_ext_advertisement.html#a63c2f5900752edad428304c5342b8458", null ],
[ "setURI", "class_nim_b_l_e_ext_advertisement.html#a691335b073c8385b3e2e75c6962fbe3f", null ],
[ "toString", "class_nim_b_l_e_ext_advertisement.html#a54d2bb1e314a975643bcd7d038f1c164", null ]
];

View File

@@ -1,119 +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.1</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_ext_advertising.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<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">NimBLEExtAdvertising Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a6fd8c8fff9fcb8be80c76774be031104">isActive</a>(uint8_t instId)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#abd7d35653a6831e75700eb5ac9ab5789">isAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#afe321b856d785b78242b2ea020a96af3">NimBLEExtAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a8c4df0be35301c90a39491b9e98d3e24">removeAll</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#acace5e9e195b65b61041f7007f9359ab">removeInstance</a>(uint8_t instId)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#add623162d46c952d692e26888c9f8826">setCallbacks</a>(NimBLEExtAdvertisingCallbacks *callbacks, bool deleteCallbacks=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#afbb3b7ea90d4a5b84bdc796c5844203e">setInstanceData</a>(uint8_t instId, NimBLEExtAdvertisement &amp;adv)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#ac669489f8d7d67fe8dfc48ef15c7985f">setScanResponseData</a>(uint8_t instId, NimBLEExtAdvertisement &amp;data)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a50ecfdca2fee14c6bcfffa110cc5e25a">start</a>(uint8_t instId, int duration=0, int maxEvents=0)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a1dd95b432a8dfdfda20974a25da21953">stop</a>(uint8_t instId)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a3ea2e93f8c3ce4498d30e4dac7b29109">stop</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a477c57db99ce3b5e987d6838b661808f">~NimBLEExtAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@@ -1,456 +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: NimBLEExtAdvertising Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</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_ext_advertising.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<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_ext_advertising-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">NimBLEExtAdvertising Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Extended advertising class.
<a href="class_nim_b_l_e_ext_advertising.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_nim_b_l_e_ext_advertising_8h_source.html">NimBLEExtAdvertising.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:afe321b856d785b78242b2ea020a96af3" id="r_afe321b856d785b78242b2ea020a96af3"><td class="memItemLeft" align="right" valign="top"><a id="afe321b856d785b78242b2ea020a96af3" name="afe321b856d785b78242b2ea020a96af3"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>NimBLEExtAdvertising</b> ()</td></tr>
<tr class="memdesc:afe321b856d785b78242b2ea020a96af3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:afe321b856d785b78242b2ea020a96af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a477c57db99ce3b5e987d6838b661808f" id="r_a477c57db99ce3b5e987d6838b661808f"><td class="memItemLeft" align="right" valign="top"><a id="a477c57db99ce3b5e987d6838b661808f" name="a477c57db99ce3b5e987d6838b661808f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>~NimBLEExtAdvertising</b> ()</td></tr>
<tr class="memdesc:a477c57db99ce3b5e987d6838b661808f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor: deletes callback instances if requested. <br /></td></tr>
<tr class="separator:a477c57db99ce3b5e987d6838b661808f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50ecfdca2fee14c6bcfffa110cc5e25a" id="r_a50ecfdca2fee14c6bcfffa110cc5e25a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a50ecfdca2fee14c6bcfffa110cc5e25a">start</a> (uint8_t instId, int duration=0, int maxEvents=0)</td></tr>
<tr class="memdesc:a50ecfdca2fee14c6bcfffa110cc5e25a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start extended advertising. <br /></td></tr>
<tr class="separator:a50ecfdca2fee14c6bcfffa110cc5e25a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbb3b7ea90d4a5b84bdc796c5844203e" id="r_afbb3b7ea90d4a5b84bdc796c5844203e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#afbb3b7ea90d4a5b84bdc796c5844203e">setInstanceData</a> (uint8_t instId, <a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a> &amp;adv)</td></tr>
<tr class="memdesc:afbb3b7ea90d4a5b84bdc796c5844203e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register the extended advertisement data. <br /></td></tr>
<tr class="separator:afbb3b7ea90d4a5b84bdc796c5844203e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac669489f8d7d67fe8dfc48ef15c7985f" id="r_ac669489f8d7d67fe8dfc48ef15c7985f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#ac669489f8d7d67fe8dfc48ef15c7985f">setScanResponseData</a> (uint8_t instId, <a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a> &amp;data)</td></tr>
<tr class="memdesc:ac669489f8d7d67fe8dfc48ef15c7985f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the scan response data for a legacy advertisement. <br /></td></tr>
<tr class="separator:ac669489f8d7d67fe8dfc48ef15c7985f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acace5e9e195b65b61041f7007f9359ab" id="r_acace5e9e195b65b61041f7007f9359ab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#acace5e9e195b65b61041f7007f9359ab">removeInstance</a> (uint8_t instId)</td></tr>
<tr class="memdesc:acace5e9e195b65b61041f7007f9359ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop and remove this instance data from the advertisement set. <br /></td></tr>
<tr class="separator:acace5e9e195b65b61041f7007f9359ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c4df0be35301c90a39491b9e98d3e24" id="r_a8c4df0be35301c90a39491b9e98d3e24"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a8c4df0be35301c90a39491b9e98d3e24">removeAll</a> ()</td></tr>
<tr class="memdesc:a8c4df0be35301c90a39491b9e98d3e24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop and remove all advertising instance data. <br /></td></tr>
<tr class="separator:a8c4df0be35301c90a39491b9e98d3e24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dd95b432a8dfdfda20974a25da21953" id="r_a1dd95b432a8dfdfda20974a25da21953"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a1dd95b432a8dfdfda20974a25da21953">stop</a> (uint8_t instId)</td></tr>
<tr class="memdesc:a1dd95b432a8dfdfda20974a25da21953"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop advertising this instance data. <br /></td></tr>
<tr class="separator:a1dd95b432a8dfdfda20974a25da21953"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ea2e93f8c3ce4498d30e4dac7b29109" id="r_a3ea2e93f8c3ce4498d30e4dac7b29109"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a3ea2e93f8c3ce4498d30e4dac7b29109">stop</a> ()</td></tr>
<tr class="memdesc:a3ea2e93f8c3ce4498d30e4dac7b29109"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop all advertisements. <br /></td></tr>
<tr class="separator:a3ea2e93f8c3ce4498d30e4dac7b29109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fd8c8fff9fcb8be80c76774be031104" id="r_a6fd8c8fff9fcb8be80c76774be031104"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#a6fd8c8fff9fcb8be80c76774be031104">isActive</a> (uint8_t instId)</td></tr>
<tr class="memdesc:a6fd8c8fff9fcb8be80c76774be031104"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if currently advertising. <br /></td></tr>
<tr class="separator:a6fd8c8fff9fcb8be80c76774be031104"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd7d35653a6831e75700eb5ac9ab5789" id="r_abd7d35653a6831e75700eb5ac9ab5789"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#abd7d35653a6831e75700eb5ac9ab5789">isAdvertising</a> ()</td></tr>
<tr class="memdesc:abd7d35653a6831e75700eb5ac9ab5789"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if any instances are currently advertising. <br /></td></tr>
<tr class="separator:abd7d35653a6831e75700eb5ac9ab5789"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add623162d46c952d692e26888c9f8826" id="r_add623162d46c952d692e26888c9f8826"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising.html#add623162d46c952d692e26888c9f8826">setCallbacks</a> (<a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a> *callbacks, bool deleteCallbacks=true)</td></tr>
<tr class="memdesc:add623162d46c952d692e26888c9f8826"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a callback to call when the advertisement stops. <br /></td></tr>
<tr class="separator:add623162d46c952d692e26888c9f8826"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Extended advertising class. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a6fd8c8fff9fcb8be80c76774be031104" name="a6fd8c8fff9fcb8be80c76774be031104"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fd8c8fff9fcb8be80c76774be031104">&#9670;&#160;</a></span>isActive()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEExtAdvertising::isActive </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>instId</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if currently advertising. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">instId</td><td>The instance ID of the advertised data to get the status of. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if advertising is active. </dd></dl>
</div>
</div>
<a id="abd7d35653a6831e75700eb5ac9ab5789" name="abd7d35653a6831e75700eb5ac9ab5789"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd7d35653a6831e75700eb5ac9ab5789">&#9670;&#160;</a></span>isAdvertising()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEExtAdvertising::isAdvertising </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if any instances are currently advertising. </p>
<dl class="section return"><dt>Returns</dt><dd>True if any instance is active. </dd></dl>
</div>
</div>
<a id="a8c4df0be35301c90a39491b9e98d3e24" name="a8c4df0be35301c90a39491b9e98d3e24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c4df0be35301c90a39491b9e98d3e24">&#9670;&#160;</a></span>removeAll()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEExtAdvertising::removeAll </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stop and remove all advertising instance data. </p>
<dl class="section return"><dt>Returns</dt><dd>True if successful. </dd></dl>
</div>
</div>
<a id="acace5e9e195b65b61041f7007f9359ab" name="acace5e9e195b65b61041f7007f9359ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acace5e9e195b65b61041f7007f9359ab">&#9670;&#160;</a></span>removeInstance()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEExtAdvertising::removeInstance </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>instId</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stop and remove this instance data from the advertisement set. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">instId</td><td>The extended advertisement instance to stop advertising. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful. </dd></dl>
</div>
</div>
<a id="add623162d46c952d692e26888c9f8826" name="add623162d46c952d692e26888c9f8826"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add623162d46c952d692e26888c9f8826">&#9670;&#160;</a></span>setCallbacks()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEExtAdvertising::setCallbacks </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a> *&#160;</td>
<td class="paramname"><em>pCallbacks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>deleteCallbacks</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set a callback to call when the advertisement stops. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pCallbacks</td><td>A pointer to a callback to be invoked when an advertisement stops. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">deleteCallbacks</td><td>if true callback class will be deleted when advertising is destructed. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="afbb3b7ea90d4a5b84bdc796c5844203e" name="afbb3b7ea90d4a5b84bdc796c5844203e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbb3b7ea90d4a5b84bdc796c5844203e">&#9670;&#160;</a></span>setInstanceData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEExtAdvertising::setInstanceData </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>instId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a> &amp;&#160;</td>
<td class="paramname"><em>adv</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Register the extended advertisement data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">instId</td><td>The extended advertisement instance ID to assign to this data. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">adv</td><td>The extended advertisement instance with the data to set. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if advertising started successfully. </dd></dl>
</div>
</div>
<a id="ac669489f8d7d67fe8dfc48ef15c7985f" name="ac669489f8d7d67fe8dfc48ef15c7985f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac669489f8d7d67fe8dfc48ef15c7985f">&#9670;&#160;</a></span>setScanResponseData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEExtAdvertising::setScanResponseData </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>instId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_ext_advertisement.html">NimBLEExtAdvertisement</a> &amp;&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the scan response data for a legacy advertisement. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">instId</td><td>The extended advertisement instance ID to assign to this data. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>A reference to a <a class="el" href="class_nim_b_l_e_ext_advertisement.html" title="Extended advertisement data.">NimBLEExtAdvertisement</a> that contains the data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a50ecfdca2fee14c6bcfffa110cc5e25a" name="a50ecfdca2fee14c6bcfffa110cc5e25a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50ecfdca2fee14c6bcfffa110cc5e25a">&#9670;&#160;</a></span>start()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEExtAdvertising::start </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>instId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>duration</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>maxEvents</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Start extended advertising. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">instId</td><td>The extended advertisement instance ID to start. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">duration</td><td>How long to advertise for in milliseconds, 0 = forever (default). </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">maxEvents</td><td>Maximum number of advertisement events to send, 0 = no limit (default). </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if advertising started successfully. </dd></dl>
</div>
</div>
<a id="a3ea2e93f8c3ce4498d30e4dac7b29109" name="a3ea2e93f8c3ce4498d30e4dac7b29109"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ea2e93f8c3ce4498d30e4dac7b29109">&#9670;&#160;</a></span>stop() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEExtAdvertising::stop </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stop all advertisements. </p>
<dl class="section return"><dt>Returns</dt><dd>True if successful. </dd></dl>
</div>
</div>
<a id="a1dd95b432a8dfdfda20974a25da21953" name="a1dd95b432a8dfdfda20974a25da21953"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1dd95b432a8dfdfda20974a25da21953">&#9670;&#160;</a></span>stop() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEExtAdvertising::stop </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>instId</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stop advertising this instance data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">instId</td><td>The extended advertisement instance to stop advertising. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful. </dd></dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@@ -1,15 +0,0 @@
var class_nim_b_l_e_ext_advertising =
[
[ "NimBLEExtAdvertising", "class_nim_b_l_e_ext_advertising.html#afe321b856d785b78242b2ea020a96af3", null ],
[ "~NimBLEExtAdvertising", "class_nim_b_l_e_ext_advertising.html#a477c57db99ce3b5e987d6838b661808f", null ],
[ "isActive", "class_nim_b_l_e_ext_advertising.html#a6fd8c8fff9fcb8be80c76774be031104", null ],
[ "isAdvertising", "class_nim_b_l_e_ext_advertising.html#abd7d35653a6831e75700eb5ac9ab5789", null ],
[ "removeAll", "class_nim_b_l_e_ext_advertising.html#a8c4df0be35301c90a39491b9e98d3e24", null ],
[ "removeInstance", "class_nim_b_l_e_ext_advertising.html#acace5e9e195b65b61041f7007f9359ab", null ],
[ "setCallbacks", "class_nim_b_l_e_ext_advertising.html#add623162d46c952d692e26888c9f8826", null ],
[ "setInstanceData", "class_nim_b_l_e_ext_advertising.html#afbb3b7ea90d4a5b84bdc796c5844203e", null ],
[ "setScanResponseData", "class_nim_b_l_e_ext_advertising.html#ac669489f8d7d67fe8dfc48ef15c7985f", null ],
[ "start", "class_nim_b_l_e_ext_advertising.html#a50ecfdca2fee14c6bcfffa110cc5e25a", null ],
[ "stop", "class_nim_b_l_e_ext_advertising.html#a3ea2e93f8c3ce4498d30e4dac7b29109", null ],
[ "stop", "class_nim_b_l_e_ext_advertising.html#a1dd95b432a8dfdfda20974a25da21953", null ]
];

View File

@@ -1,109 +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.1</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_ext_advertising_callbacks.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<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">NimBLEExtAdvertisingCallbacks Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html#aeec59f9c28ef5e257e4e8fd306d92ccd">onScanRequest</a>(NimBLEExtAdvertising *pAdv, uint8_t instId, NimBLEAddress addr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html#add0646acf63c19e96c499b737144d8fe">onStopped</a>(NimBLEExtAdvertising *pAdv, int reason, uint8_t instId)</td><td class="entry"><a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

@@ -1,230 +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: NimBLEExtAdvertisingCallbacks Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">esp-nimble-cpp<span id="projectnumber">&#160;2.3.1</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_ext_advertising_callbacks.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<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_ext_advertising_callbacks-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">NimBLEExtAdvertisingCallbacks Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Callbacks associated with <a class="el" href="class_nim_b_l_e_ext_advertising.html" title="Extended advertising class.">NimBLEExtAdvertising</a> class.
<a href="class_nim_b_l_e_ext_advertising_callbacks.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_nim_b_l_e_ext_advertising_8h_source.html">NimBLEExtAdvertising.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:add0646acf63c19e96c499b737144d8fe" id="r_add0646acf63c19e96c499b737144d8fe"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html#add0646acf63c19e96c499b737144d8fe">onStopped</a> (<a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a> *pAdv, int reason, uint8_t instId)</td></tr>
<tr class="memdesc:add0646acf63c19e96c499b737144d8fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle an advertising stop event. <br /></td></tr>
<tr class="separator:add0646acf63c19e96c499b737144d8fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeec59f9c28ef5e257e4e8fd306d92ccd" id="r_aeec59f9c28ef5e257e4e8fd306d92ccd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html#aeec59f9c28ef5e257e4e8fd306d92ccd">onScanRequest</a> (<a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a> *pAdv, uint8_t instId, <a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a> addr)</td></tr>
<tr class="memdesc:aeec59f9c28ef5e257e4e8fd306d92ccd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle a scan response request. This is called when a scanning device requests a scan response. <br /></td></tr>
<tr class="separator:aeec59f9c28ef5e257e4e8fd306d92ccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Callbacks associated with <a class="el" href="class_nim_b_l_e_ext_advertising.html" title="Extended advertising class.">NimBLEExtAdvertising</a> class. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aeec59f9c28ef5e257e4e8fd306d92ccd" name="aeec59f9c28ef5e257e4e8fd306d92ccd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeec59f9c28ef5e257e4e8fd306d92ccd">&#9670;&#160;</a></span>onScanRequest()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLEExtAdvertisingCallbacks::onScanRequest </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a> *&#160;</td>
<td class="paramname"><em>pAdv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>instId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a>&#160;</td>
<td class="paramname"><em>addr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Handle a scan response request. This is called when a scanning device requests a scan response. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pAdv</td><td>A convenience pointer to the extended advertising interface. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">instId</td><td>The instance ID of the advertisement that the scan response request was made. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>The address of the device making the request. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="add0646acf63c19e96c499b737144d8fe" name="add0646acf63c19e96c499b737144d8fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add0646acf63c19e96c499b737144d8fe">&#9670;&#160;</a></span>onStopped()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLEExtAdvertisingCallbacks::onStopped </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_ext_advertising.html">NimBLEExtAdvertising</a> *&#160;</td>
<td class="paramname"><em>pAdv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>reason</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>instId</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Handle an advertising stop event. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pAdv</td><td>A convenience pointer to the extended advertising interface. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">reason</td><td>The reason code for stopping the advertising. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">instId</td><td>The instance ID of the advertisement that was stopped. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_nim_b_l_e_ext_advertising_callbacks.html">NimBLEExtAdvertisingCallbacks</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>

View File

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

View File

@@ -1,128 +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.1</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_h_i_d_device.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">NimBLEHIDDevice 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_h_i_d_device.html">NimBLEHIDDevice</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a323892b69461ac6fc081432f633eda3e">getBatteryLevel</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#adce27e45dc04de669c512f6550efadc7">getBatteryService</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a956ea4caa4f5bac7cda3bdb152ac1176">getBootInput</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#ad2584be6dfe497dc83686a51ff0194f6">getBootOutput</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a7d6592bba748b4be7ed1e4fb9275d346">getDeviceInfoService</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#ac34cb2703dc655220270604e2a28cf41">getFeatureReport</a>(uint8_t reportId)</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#ab29c3d71cd592aa867b8c6655d586f24">getHidControl</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a21aa774e08a344fc98e217c79c9ddf12">getHidInfo</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a2aea1e924f327152db713834bc2ad5a6">getHidService</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#af2f973843304c2d513963a9dbbc48714">getInputReport</a>(uint8_t reportId)</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#ace0ea997b5c986bb8a56cd8673163203">getOutputReport</a>(uint8_t reportId)</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#abda5099d23c7111e99d8d755565be84a">getPnp</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a1bdd21f3cc61d0128b06cdfd9588d6f5">getProtocolMode</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#afe75c42779aef757cd3ba84ec281efb5">getReportMap</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a33821f02034b8ed47f3cd0555ac9e949">NimBLEHIDDevice</a>(NimBLEServer *server)</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#ab24968002ba94c2029e9d55364e1ec2b">setBatteryLevel</a>(uint8_t level, bool notify=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#aea007674892608877cdbf9122208ba28">setHidInfo</a>(uint8_t country, uint8_t flags)</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a35c42432a5a8f5b3286293bea1b9f397">setManufacturer</a>(const std::string &amp;name)</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#ab0495fb5fbee85277a14a0b9476a0239">setPnp</a>(uint8_t sig, uint16_t vid, uint16_t pid, uint16_t version)</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#abdc7efa80e3a1cc9c35bcce012c1d37c">setReportMap</a>(uint8_t *map, uint16_t)</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a5984042cd05ea4ead895f5577133a235">startServices</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</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,700 +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: NimBLEHIDDevice 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.1</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_h_i_d_device.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_h_i_d_device-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">NimBLEHIDDevice Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>A model of a BLE Human Interface Device.
<a href="class_nim_b_l_e_h_i_d_device.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_nim_b_l_e_h_i_d_device_8h_source.html">NimBLEHIDDevice.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:a33821f02034b8ed47f3cd0555ac9e949" id="r_a33821f02034b8ed47f3cd0555ac9e949"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a33821f02034b8ed47f3cd0555ac9e949">NimBLEHIDDevice</a> (<a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a> *server)</td></tr>
<tr class="memdesc:a33821f02034b8ed47f3cd0555ac9e949"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a default <a class="el" href="class_nim_b_l_e_h_i_d_device.html" title="A model of a BLE Human Interface Device.">NimBLEHIDDevice</a> object. <br /></td></tr>
<tr class="separator:a33821f02034b8ed47f3cd0555ac9e949"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdc7efa80e3a1cc9c35bcce012c1d37c" id="r_abdc7efa80e3a1cc9c35bcce012c1d37c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#abdc7efa80e3a1cc9c35bcce012c1d37c">setReportMap</a> (uint8_t *map, uint16_t)</td></tr>
<tr class="memdesc:abdc7efa80e3a1cc9c35bcce012c1d37c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the report map data formatting information. <br /></td></tr>
<tr class="separator:abdc7efa80e3a1cc9c35bcce012c1d37c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5984042cd05ea4ead895f5577133a235" id="r_a5984042cd05ea4ead895f5577133a235"><td class="memItemLeft" align="right" valign="top"><a id="a5984042cd05ea4ead895f5577133a235" name="a5984042cd05ea4ead895f5577133a235"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>startServices</b> ()</td></tr>
<tr class="memdesc:a5984042cd05ea4ead895f5577133a235"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the HID device services. This function called when all the services have been created. <br /></td></tr>
<tr class="separator:a5984042cd05ea4ead895f5577133a235"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35c42432a5a8f5b3286293bea1b9f397" id="r_a35c42432a5a8f5b3286293bea1b9f397"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a35c42432a5a8f5b3286293bea1b9f397">setManufacturer</a> (const std::string &amp;name)</td></tr>
<tr class="memdesc:a35c42432a5a8f5b3286293bea1b9f397"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the manufacturer characteristic (this characteristic is optional). <br /></td></tr>
<tr class="separator:a35c42432a5a8f5b3286293bea1b9f397"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0495fb5fbee85277a14a0b9476a0239" id="r_ab0495fb5fbee85277a14a0b9476a0239"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#ab0495fb5fbee85277a14a0b9476a0239">setPnp</a> (uint8_t sig, uint16_t vid, uint16_t pid, uint16_t version)</td></tr>
<tr class="memdesc:ab0495fb5fbee85277a14a0b9476a0239"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the Plug n Play characteristic value. <br /></td></tr>
<tr class="separator:ab0495fb5fbee85277a14a0b9476a0239"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea007674892608877cdbf9122208ba28" id="r_aea007674892608877cdbf9122208ba28"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#aea007674892608877cdbf9122208ba28">setHidInfo</a> (uint8_t country, uint8_t flags)</td></tr>
<tr class="memdesc:aea007674892608877cdbf9122208ba28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the HID Information characteristic value. <br /></td></tr>
<tr class="separator:aea007674892608877cdbf9122208ba28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab24968002ba94c2029e9d55364e1ec2b" id="r_ab24968002ba94c2029e9d55364e1ec2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#ab24968002ba94c2029e9d55364e1ec2b">setBatteryLevel</a> (uint8_t level, bool notify=false)</td></tr>
<tr class="memdesc:ab24968002ba94c2029e9d55364e1ec2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the battery level characteristic value. <br /></td></tr>
<tr class="separator:ab24968002ba94c2029e9d55364e1ec2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a323892b69461ac6fc081432f633eda3e" id="r_a323892b69461ac6fc081432f633eda3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a323892b69461ac6fc081432f633eda3e">getBatteryLevel</a> ()</td></tr>
<tr class="memdesc:a323892b69461ac6fc081432f633eda3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the battery level characteristic. <br /></td></tr>
<tr class="separator:a323892b69461ac6fc081432f633eda3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe75c42779aef757cd3ba84ec281efb5" id="r_afe75c42779aef757cd3ba84ec281efb5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#afe75c42779aef757cd3ba84ec281efb5">getReportMap</a> ()</td></tr>
<tr class="memdesc:afe75c42779aef757cd3ba84ec281efb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the report map characteristic. <br /></td></tr>
<tr class="separator:afe75c42779aef757cd3ba84ec281efb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab29c3d71cd592aa867b8c6655d586f24" id="r_ab29c3d71cd592aa867b8c6655d586f24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#ab29c3d71cd592aa867b8c6655d586f24">getHidControl</a> ()</td></tr>
<tr class="memdesc:ab29c3d71cd592aa867b8c6655d586f24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the HID control point characteristic. <br /></td></tr>
<tr class="separator:ab29c3d71cd592aa867b8c6655d586f24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2f973843304c2d513963a9dbbc48714" id="r_af2f973843304c2d513963a9dbbc48714"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#af2f973843304c2d513963a9dbbc48714">getInputReport</a> (uint8_t reportId)</td></tr>
<tr class="memdesc:af2f973843304c2d513963a9dbbc48714"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the input report characteristic. <br /></td></tr>
<tr class="separator:af2f973843304c2d513963a9dbbc48714"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace0ea997b5c986bb8a56cd8673163203" id="r_ace0ea997b5c986bb8a56cd8673163203"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#ace0ea997b5c986bb8a56cd8673163203">getOutputReport</a> (uint8_t reportId)</td></tr>
<tr class="memdesc:ace0ea997b5c986bb8a56cd8673163203"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the output report characteristic. <br /></td></tr>
<tr class="separator:ace0ea997b5c986bb8a56cd8673163203"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac34cb2703dc655220270604e2a28cf41" id="r_ac34cb2703dc655220270604e2a28cf41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#ac34cb2703dc655220270604e2a28cf41">getFeatureReport</a> (uint8_t reportId)</td></tr>
<tr class="memdesc:ac34cb2703dc655220270604e2a28cf41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the feature report characteristic. <br /></td></tr>
<tr class="separator:ac34cb2703dc655220270604e2a28cf41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bdd21f3cc61d0128b06cdfd9588d6f5" id="r_a1bdd21f3cc61d0128b06cdfd9588d6f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a1bdd21f3cc61d0128b06cdfd9588d6f5">getProtocolMode</a> ()</td></tr>
<tr class="memdesc:a1bdd21f3cc61d0128b06cdfd9588d6f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the HID protocol mode characteristic. <br /></td></tr>
<tr class="separator:a1bdd21f3cc61d0128b06cdfd9588d6f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a956ea4caa4f5bac7cda3bdb152ac1176" id="r_a956ea4caa4f5bac7cda3bdb152ac1176"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a956ea4caa4f5bac7cda3bdb152ac1176">getBootInput</a> ()</td></tr>
<tr class="memdesc:a956ea4caa4f5bac7cda3bdb152ac1176"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a keyboard boot input report characteristic. <br /></td></tr>
<tr class="separator:a956ea4caa4f5bac7cda3bdb152ac1176"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2584be6dfe497dc83686a51ff0194f6" id="r_ad2584be6dfe497dc83686a51ff0194f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#ad2584be6dfe497dc83686a51ff0194f6">getBootOutput</a> ()</td></tr>
<tr class="memdesc:ad2584be6dfe497dc83686a51ff0194f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a keyboard boot output report characteristic. <br /></td></tr>
<tr class="separator:ad2584be6dfe497dc83686a51ff0194f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abda5099d23c7111e99d8d755565be84a" id="r_abda5099d23c7111e99d8d755565be84a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#abda5099d23c7111e99d8d755565be84a">getPnp</a> ()</td></tr>
<tr class="memdesc:abda5099d23c7111e99d8d755565be84a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the PnP characteristic. <br /></td></tr>
<tr class="separator:abda5099d23c7111e99d8d755565be84a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21aa774e08a344fc98e217c79c9ddf12" id="r_a21aa774e08a344fc98e217c79c9ddf12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a21aa774e08a344fc98e217c79c9ddf12">getHidInfo</a> ()</td></tr>
<tr class="memdesc:a21aa774e08a344fc98e217c79c9ddf12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the HID information characteristic. <br /></td></tr>
<tr class="separator:a21aa774e08a344fc98e217c79c9ddf12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d6592bba748b4be7ed1e4fb9275d346" id="r_a7d6592bba748b4be7ed1e4fb9275d346"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a7d6592bba748b4be7ed1e4fb9275d346">getDeviceInfoService</a> ()</td></tr>
<tr class="memdesc:a7d6592bba748b4be7ed1e4fb9275d346"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the manufacturer characteristic. <br /></td></tr>
<tr class="separator:a7d6592bba748b4be7ed1e4fb9275d346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aea1e924f327152db713834bc2ad5a6" id="r_a2aea1e924f327152db713834bc2ad5a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#a2aea1e924f327152db713834bc2ad5a6">getHidService</a> ()</td></tr>
<tr class="memdesc:a2aea1e924f327152db713834bc2ad5a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the HID service. <br /></td></tr>
<tr class="separator:a2aea1e924f327152db713834bc2ad5a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adce27e45dc04de669c512f6550efadc7" id="r_adce27e45dc04de669c512f6550efadc7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_h_i_d_device.html#adce27e45dc04de669c512f6550efadc7">getBatteryService</a> ()</td></tr>
<tr class="memdesc:adce27e45dc04de669c512f6550efadc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the battery service. <br /></td></tr>
<tr class="separator:adce27e45dc04de669c512f6550efadc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A model of a BLE Human Interface Device. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a33821f02034b8ed47f3cd0555ac9e949" name="a33821f02034b8ed47f3cd0555ac9e949"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33821f02034b8ed47f3cd0555ac9e949">&#9670;&#160;</a></span>NimBLEHIDDevice()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NimBLEHIDDevice::NimBLEHIDDevice </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a> *&#160;</td>
<td class="paramname"><em>server</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct a default <a class="el" href="class_nim_b_l_e_h_i_d_device.html" title="A model of a BLE Human Interface Device.">NimBLEHIDDevice</a> object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">server</td><td>A pointer to the server instance this HID Device will use. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a323892b69461ac6fc081432f633eda3e" name="a323892b69461ac6fc081432f633eda3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a323892b69461ac6fc081432f633eda3e">&#9670;&#160;</a></span>getBatteryLevel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> * NimBLEHIDDevice::getBatteryLevel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the battery level characteristic. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the battery level characteristic </dd></dl>
</div>
</div>
<a id="adce27e45dc04de669c512f6550efadc7" name="adce27e45dc04de669c512f6550efadc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adce27e45dc04de669c512f6550efadc7">&#9670;&#160;</a></span>getBatteryService()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a> * NimBLEHIDDevice::getBatteryService </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the battery service. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the battery service. </dd></dl>
</div>
</div>
<a id="a956ea4caa4f5bac7cda3bdb152ac1176" name="a956ea4caa4f5bac7cda3bdb152ac1176"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a956ea4caa4f5bac7cda3bdb152ac1176">&#9670;&#160;</a></span>getBootInput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> * NimBLEHIDDevice::getBootInput </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a keyboard boot input report characteristic. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the boot input report characteristic, or nullptr on error.</dd></dl>
<p>This will create the characteristic if not already created. </p>
</div>
</div>
<a id="ad2584be6dfe497dc83686a51ff0194f6" name="ad2584be6dfe497dc83686a51ff0194f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2584be6dfe497dc83686a51ff0194f6">&#9670;&#160;</a></span>getBootOutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> * NimBLEHIDDevice::getBootOutput </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a keyboard boot output report characteristic. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the boot output report characteristic, or nullptr on error.</dd></dl>
<p>This will create the characteristic if not already created. </p>
</div>
</div>
<a id="a7d6592bba748b4be7ed1e4fb9275d346" name="a7d6592bba748b4be7ed1e4fb9275d346"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d6592bba748b4be7ed1e4fb9275d346">&#9670;&#160;</a></span>getDeviceInfoService()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a> * NimBLEHIDDevice::getDeviceInfoService </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the manufacturer characteristic. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the manufacturer characteristic. </dd></dl>
</div>
</div>
<a id="ac34cb2703dc655220270604e2a28cf41" name="ac34cb2703dc655220270604e2a28cf41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac34cb2703dc655220270604e2a28cf41">&#9670;&#160;</a></span>getFeatureReport()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> * NimBLEHIDDevice::getFeatureReport </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>reportId</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the feature report characteristic. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">reportId</td><td>Feature report ID, the same as in report map for feature object related to the characteristic. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>NimBLECharacteristic* A pointer to feature report characteristic. Store this value to avoid computational overhead.</dd></dl>
<p>This will create the characteristic if not already created. </p>
</div>
</div>
<a id="ab29c3d71cd592aa867b8c6655d586f24" name="ab29c3d71cd592aa867b8c6655d586f24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab29c3d71cd592aa867b8c6655d586f24">&#9670;&#160;</a></span>getHidControl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> * NimBLEHIDDevice::getHidControl </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the HID control point characteristic. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the HID control point characteristic. </dd></dl>
</div>
</div>
<a id="a21aa774e08a344fc98e217c79c9ddf12" name="a21aa774e08a344fc98e217c79c9ddf12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21aa774e08a344fc98e217c79c9ddf12">&#9670;&#160;</a></span>getHidInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> * NimBLEHIDDevice::getHidInfo </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the HID information characteristic. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the HID information characteristic. </dd></dl>
</div>
</div>
<a id="a2aea1e924f327152db713834bc2ad5a6" name="a2aea1e924f327152db713834bc2ad5a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2aea1e924f327152db713834bc2ad5a6">&#9670;&#160;</a></span>getHidService()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a> * NimBLEHIDDevice::getHidService </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the HID service. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the HID service. </dd></dl>
</div>
</div>
<a id="af2f973843304c2d513963a9dbbc48714" name="af2f973843304c2d513963a9dbbc48714"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2f973843304c2d513963a9dbbc48714">&#9670;&#160;</a></span>getInputReport()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> * NimBLEHIDDevice::getInputReport </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>reportId</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the input report characteristic. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">reportId</td><td>Input report ID, the same as in report map for input object related to the characteristic. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>NimBLECharacteristic* A pointer to the input report characteristic. Store this value to avoid computational overhead.</dd></dl>
<p>This will create the characteristic if not already created. </p>
</div>
</div>
<a id="ace0ea997b5c986bb8a56cd8673163203" name="ace0ea997b5c986bb8a56cd8673163203"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace0ea997b5c986bb8a56cd8673163203">&#9670;&#160;</a></span>getOutputReport()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> * NimBLEHIDDevice::getOutputReport </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>reportId</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the output report characteristic. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">reportId</td><td>Output report ID, the same as in report map for output object related to the characteristic. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>NimBLECharacteristic* A pointer to the output report characteristic. Store this value to avoid computational overhead.</dd></dl>
<p>This will create the characteristic if not already created. </p>
</div>
</div>
<a id="abda5099d23c7111e99d8d755565be84a" name="abda5099d23c7111e99d8d755565be84a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abda5099d23c7111e99d8d755565be84a">&#9670;&#160;</a></span>getPnp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> * NimBLEHIDDevice::getPnp </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the PnP characteristic. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the PnP characteristic. </dd></dl>
</div>
</div>
<a id="a1bdd21f3cc61d0128b06cdfd9588d6f5" name="a1bdd21f3cc61d0128b06cdfd9588d6f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bdd21f3cc61d0128b06cdfd9588d6f5">&#9670;&#160;</a></span>getProtocolMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> * NimBLEHIDDevice::getProtocolMode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the HID protocol mode characteristic. </p>
<dl class="section return"><dt>Returns</dt><dd>a pointer to the protocol mode characteristic. </dd></dl>
</div>
</div>
<a id="afe75c42779aef757cd3ba84ec281efb5" name="afe75c42779aef757cd3ba84ec281efb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe75c42779aef757cd3ba84ec281efb5">&#9670;&#160;</a></span>getReportMap()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> * NimBLEHIDDevice::getReportMap </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the report map characteristic. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the report map characteristic. </dd></dl>
</div>
</div>
<a id="ab24968002ba94c2029e9d55364e1ec2b" name="ab24968002ba94c2029e9d55364e1ec2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab24968002ba94c2029e9d55364e1ec2b">&#9670;&#160;</a></span>setBatteryLevel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEHIDDevice::setBatteryLevel </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>level</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>notify</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the battery level characteristic value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">level</td><td>The battery level value. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">notify</td><td>If true sends a notification to the peer device, otherwise not. default = false </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aea007674892608877cdbf9122208ba28" name="aea007674892608877cdbf9122208ba28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea007674892608877cdbf9122208ba28">&#9670;&#160;</a></span>setHidInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEHIDDevice::setHidInfo </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>country</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the HID Information characteristic value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">country</td><td>The country code for the device. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>The HID Class Specification release number to use. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a35c42432a5a8f5b3286293bea1b9f397" name="a35c42432a5a8f5b3286293bea1b9f397"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35c42432a5a8f5b3286293bea1b9f397">&#9670;&#160;</a></span>setManufacturer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLEHIDDevice::setManufacturer </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the manufacturer characteristic (this characteristic is optional). </p>
<p>The characteristic will be created if not already existing. </p><dl class="section return"><dt>Returns</dt><dd>True if the name was set and/or the characteristic created. </dd></dl>
</div>
</div>
<a id="ab0495fb5fbee85277a14a0b9476a0239" name="ab0495fb5fbee85277a14a0b9476a0239"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0495fb5fbee85277a14a0b9476a0239">&#9670;&#160;</a></span>setPnp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEHIDDevice::setPnp </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>sig</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>vid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>version</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the Plug n Play characteristic value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">sig</td><td>The vendor ID source number. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">vid</td><td>The vendor ID number. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>The product ID number. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">version</td><td>The produce version number. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="abdc7efa80e3a1cc9c35bcce012c1d37c" name="abdc7efa80e3a1cc9c35bcce012c1d37c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdc7efa80e3a1cc9c35bcce012c1d37c">&#9670;&#160;</a></span>setReportMap()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEHIDDevice::setReportMap </td>
<td>(</td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>map</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the report map data formatting information. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">map</td><td>A pointer to an array with the values to set. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The number of values in the array. </td></tr>
</table>
</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_h_i_d_device.html">NimBLEHIDDevice</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,24 +0,0 @@
var class_nim_b_l_e_h_i_d_device =
[
[ "NimBLEHIDDevice", "class_nim_b_l_e_h_i_d_device.html#a33821f02034b8ed47f3cd0555ac9e949", null ],
[ "getBatteryLevel", "class_nim_b_l_e_h_i_d_device.html#a323892b69461ac6fc081432f633eda3e", null ],
[ "getBatteryService", "class_nim_b_l_e_h_i_d_device.html#adce27e45dc04de669c512f6550efadc7", null ],
[ "getBootInput", "class_nim_b_l_e_h_i_d_device.html#a956ea4caa4f5bac7cda3bdb152ac1176", null ],
[ "getBootOutput", "class_nim_b_l_e_h_i_d_device.html#ad2584be6dfe497dc83686a51ff0194f6", null ],
[ "getDeviceInfoService", "class_nim_b_l_e_h_i_d_device.html#a7d6592bba748b4be7ed1e4fb9275d346", null ],
[ "getFeatureReport", "class_nim_b_l_e_h_i_d_device.html#ac34cb2703dc655220270604e2a28cf41", null ],
[ "getHidControl", "class_nim_b_l_e_h_i_d_device.html#ab29c3d71cd592aa867b8c6655d586f24", null ],
[ "getHidInfo", "class_nim_b_l_e_h_i_d_device.html#a21aa774e08a344fc98e217c79c9ddf12", null ],
[ "getHidService", "class_nim_b_l_e_h_i_d_device.html#a2aea1e924f327152db713834bc2ad5a6", null ],
[ "getInputReport", "class_nim_b_l_e_h_i_d_device.html#af2f973843304c2d513963a9dbbc48714", null ],
[ "getOutputReport", "class_nim_b_l_e_h_i_d_device.html#ace0ea997b5c986bb8a56cd8673163203", null ],
[ "getPnp", "class_nim_b_l_e_h_i_d_device.html#abda5099d23c7111e99d8d755565be84a", null ],
[ "getProtocolMode", "class_nim_b_l_e_h_i_d_device.html#a1bdd21f3cc61d0128b06cdfd9588d6f5", null ],
[ "getReportMap", "class_nim_b_l_e_h_i_d_device.html#afe75c42779aef757cd3ba84ec281efb5", null ],
[ "setBatteryLevel", "class_nim_b_l_e_h_i_d_device.html#ab24968002ba94c2029e9d55364e1ec2b", null ],
[ "setHidInfo", "class_nim_b_l_e_h_i_d_device.html#aea007674892608877cdbf9122208ba28", null ],
[ "setManufacturer", "class_nim_b_l_e_h_i_d_device.html#a35c42432a5a8f5b3286293bea1b9f397", null ],
[ "setPnp", "class_nim_b_l_e_h_i_d_device.html#ab0495fb5fbee85277a14a0b9476a0239", null ],
[ "setReportMap", "class_nim_b_l_e_h_i_d_device.html#abdc7efa80e3a1cc9c35bcce012c1d37c", null ],
[ "startServices", "class_nim_b_l_e_h_i_d_device.html#a5984042cd05ea4ead895f5577133a235", null ]
];

View File

@@ -1,115 +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.1</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_local_attribute.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">NimBLELocalAttribute 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_local_attribute.html">NimBLELocalAttribute</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#a7907cb5b0a2d0f8cd9eb016a4ed876d1">getHandle</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html#a7664b8e5353f33ebfcff20a63273fe55">getRemoved</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</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_attribute.html#afd4500e543c9480c52ca994ed5473e49">getUUID</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#a51ce8e9cd9609f42b9b9248a0b6c642c">NimBLEAttribute</a>(const NimBLEUUID &amp;uuid, uint16_t handle)</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html#a9fd2c2130f8bea42f86ee0d3263e9788">NimBLELocalAttribute</a>(const NimBLEUUID &amp;uuid, uint16_t handle)</td><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html#a4d8b3828536a49051311bc236157a8a4">setRemoved</a>(uint8_t removed)</td><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#a8a060f480742cfb09ed47c1f5421d00f">~NimBLEAttribute</a>()=default</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html#af3a224e382c76e2bc2040d033e4f165b">~NimBLELocalAttribute</a>()=default</td><td class="entry"><a class="el" href="class_nim_b_l_e_local_attribute.html">NimBLELocalAttribute</a></td><td class="entry"><span class="mlabel">protected</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,220 +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: NimBLELocalAttribute 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.1</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_local_attribute.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="#pro-methods">Protected Member Functions</a> &#124;
<a href="class_nim_b_l_e_local_attribute-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">NimBLELocalAttribute Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>A base class for local BLE attributes.
<a href="class_nim_b_l_e_local_attribute.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_nim_b_l_e_local_attribute_8h_source.html">NimBLELocalAttribute.h</a>&gt;</code></p>
<p>Inherits <a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a>.</p>
<p>Inherited by NimBLELocalValueAttribute, and <a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a>.</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:a7664b8e5353f33ebfcff20a63273fe55" id="r_a7664b8e5353f33ebfcff20a63273fe55"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_local_attribute.html#a7664b8e5353f33ebfcff20a63273fe55">getRemoved</a> () const</td></tr>
<tr class="memdesc:a7664b8e5353f33ebfcff20a63273fe55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the removed flag. <br /></td></tr>
<tr class="separator:a7664b8e5353f33ebfcff20a63273fe55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_nim_b_l_e_attribute"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_nim_b_l_e_attribute')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td></tr>
<tr class="memitem:afd4500e543c9480c52ca994ed5473e49 inherit pub_methods_class_nim_b_l_e_attribute" id="r_afd4500e543c9480c52ca994ed5473e49"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_attribute.html#afd4500e543c9480c52ca994ed5473e49">getUUID</a> () const</td></tr>
<tr class="memdesc:afd4500e543c9480c52ca994ed5473e49 inherit pub_methods_class_nim_b_l_e_attribute"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the UUID of the attribute. <br /></td></tr>
<tr class="separator:afd4500e543c9480c52ca994ed5473e49 inherit pub_methods_class_nim_b_l_e_attribute"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7907cb5b0a2d0f8cd9eb016a4ed876d1 inherit pub_methods_class_nim_b_l_e_attribute" id="r_a7907cb5b0a2d0f8cd9eb016a4ed876d1"><td class="memItemLeft" align="right" valign="top">
uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>getHandle</b> () const</td></tr>
<tr class="memdesc:a7907cb5b0a2d0f8cd9eb016a4ed876d1 inherit pub_methods_class_nim_b_l_e_attribute"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the handle of the attribute. <br /></td></tr>
<tr class="separator:a7907cb5b0a2d0f8cd9eb016a4ed876d1 inherit pub_methods_class_nim_b_l_e_attribute"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a9fd2c2130f8bea42f86ee0d3263e9788" id="r_a9fd2c2130f8bea42f86ee0d3263e9788"><td class="memItemLeft" align="right" valign="top"><a id="a9fd2c2130f8bea42f86ee0d3263e9788" name="a9fd2c2130f8bea42f86ee0d3263e9788"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>NimBLELocalAttribute</b> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint16_t handle)</td></tr>
<tr class="memdesc:a9fd2c2130f8bea42f86ee0d3263e9788"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a local attribute. <br /></td></tr>
<tr class="separator:a9fd2c2130f8bea42f86ee0d3263e9788"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3a224e382c76e2bc2040d033e4f165b" id="r_af3a224e382c76e2bc2040d033e4f165b"><td class="memItemLeft" align="right" valign="top"><a id="af3a224e382c76e2bc2040d033e4f165b" name="af3a224e382c76e2bc2040d033e4f165b"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>~NimBLELocalAttribute</b> ()=default</td></tr>
<tr class="memdesc:af3a224e382c76e2bc2040d033e4f165b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy the local attribute. <br /></td></tr>
<tr class="separator:af3a224e382c76e2bc2040d033e4f165b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d8b3828536a49051311bc236157a8a4" id="r_a4d8b3828536a49051311bc236157a8a4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_local_attribute.html#a4d8b3828536a49051311bc236157a8a4">setRemoved</a> (uint8_t removed)</td></tr>
<tr class="memdesc:a4d8b3828536a49051311bc236157a8a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the removed flag. <br /></td></tr>
<tr class="separator:a4d8b3828536a49051311bc236157a8a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_nim_b_l_e_attribute"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_nim_b_l_e_attribute')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td></tr>
<tr class="memitem:a51ce8e9cd9609f42b9b9248a0b6c642c inherit pro_methods_class_nim_b_l_e_attribute" id="r_a51ce8e9cd9609f42b9b9248a0b6c642c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_attribute.html#a51ce8e9cd9609f42b9b9248a0b6c642c">NimBLEAttribute</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint16_t handle)</td></tr>
<tr class="memdesc:a51ce8e9cd9609f42b9b9248a0b6c642c inherit pro_methods_class_nim_b_l_e_attribute"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a new <a class="el" href="class_nim_b_l_e_attribute.html" title="A base class for BLE attributes.">NimBLEAttribute</a> object. <br /></td></tr>
<tr class="separator:a51ce8e9cd9609f42b9b9248a0b6c642c inherit pro_methods_class_nim_b_l_e_attribute"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a060f480742cfb09ed47c1f5421d00f inherit pro_methods_class_nim_b_l_e_attribute" id="r_a8a060f480742cfb09ed47c1f5421d00f"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>~NimBLEAttribute</b> ()=default</td></tr>
<tr class="memdesc:a8a060f480742cfb09ed47c1f5421d00f inherit pro_methods_class_nim_b_l_e_attribute"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy the <a class="el" href="class_nim_b_l_e_attribute.html" title="A base class for BLE attributes.">NimBLEAttribute</a> object. <br /></td></tr>
<tr class="separator:a8a060f480742cfb09ed47c1f5421d00f inherit pro_methods_class_nim_b_l_e_attribute"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A base class for local BLE attributes. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a7664b8e5353f33ebfcff20a63273fe55" name="a7664b8e5353f33ebfcff20a63273fe55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7664b8e5353f33ebfcff20a63273fe55">&#9670;&#160;</a></span>getRemoved()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint8_t NimBLELocalAttribute::getRemoved </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">
<p>Get the removed flag. </p>
<dl class="section return"><dt>Returns</dt><dd>The removed flag. </dd></dl>
</div>
</div>
<a id="a4d8b3828536a49051311bc236157a8a4" name="a4d8b3828536a49051311bc236157a8a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d8b3828536a49051311bc236157a8a4">&#9670;&#160;</a></span>setRemoved()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLELocalAttribute::setRemoved </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>removed</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the removed flag. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">removed</td><td>The removed flag. </td></tr>
</table>
</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_local_attribute.html">NimBLELocalAttribute</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_local_attribute =
[
[ "NimBLELocalAttribute", "class_nim_b_l_e_local_attribute.html#a9fd2c2130f8bea42f86ee0d3263e9788", null ],
[ "~NimBLELocalAttribute", "class_nim_b_l_e_local_attribute.html#af3a224e382c76e2bc2040d033e4f165b", null ],
[ "getRemoved", "class_nim_b_l_e_local_attribute.html#a7664b8e5353f33ebfcff20a63273fe55", null ],
[ "setRemoved", "class_nim_b_l_e_local_attribute.html#a4d8b3828536a49051311bc236157a8a4", null ]
];

View File

@@ -1,129 +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.1</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_remote_characteristic.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">NimBLERemoteCharacteristic 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_remote_characteristic.html">NimBLERemoteCharacteristic</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a160cf1b93ae583038606d27b258156e9">begin</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a0d8e8ae12a89d64d0ca52dd3b3b7c67d">canBroadcast</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a79dbe281933d8cab342a5506746b9ded">canIndicate</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#ae3b10383d5b72bdf241bb2f215836772">canNotify</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a4be19e1a3a82f3db0fa8a7236638b737">canRead</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a3ba2263c976bd4ece81a6b37e09fa121">canWrite</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a0920d576b12ee1e20a724a7da836d153">canWriteNoResponse</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#afb07f80d83e41768d228b92210b83657">canWriteSigned</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a03c4da5f5fc36bd5f66c39aed3feb6f2">deleteDescriptor</a>(const NimBLEUUID &amp;uuid) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a1b021f9ca0501abed573daee878b51eb">deleteDescriptors</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a17aea026b6a795dbb6bcdc27bbe3d17e">end</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a8a2e29de02b97c99e88ce1a56e54cdd7">getDescriptor</a>(const NimBLEUUID &amp;uuid) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a27746c8b2405beb1d44567e2c1f85f87">getDescriptors</a>(bool refresh=false) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#a7907cb5b0a2d0f8cd9eb016a4ed876d1">getHandle</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a1b3bbd1bcdde6dd952ee69ebad0ffc58">getRemoteService</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#afd4500e543c9480c52ca994ed5473e49">getUUID</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#aff5a242abcba3f239bd177cebc69e1cb">hasExtendedProps</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#a51ce8e9cd9609f42b9b9248a0b6c642c">NimBLEAttribute</a>(const NimBLEUUID &amp;uuid, uint16_t handle)</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#adf445e6bd9dee047a61c708ae943304a">subscribe</a>(bool notifications=true, const notify_callback notifyCallback=nullptr, bool response=true) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#ad77a00c64a83dd58e985e3bbefd87ce2">toString</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a64a74ffc6612cf4a42f33836e34887f0">unsubscribe</a>(bool response=true) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html#a8a060f480742cfb09ed47c1f5421d00f">~NimBLEAttribute</a>()=default</td><td class="entry"><a class="el" href="class_nim_b_l_e_attribute.html">NimBLEAttribute</a></td><td class="entry"><span class="mlabel">protected</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,591 +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: NimBLERemoteCharacteristic 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.1</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_remote_characteristic.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_remote_characteristic-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">NimBLERemoteCharacteristic Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>A model of a remote BLE characteristic.
<a href="class_nim_b_l_e_remote_characteristic.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_nim_b_l_e_remote_characteristic_8h_source.html">NimBLERemoteCharacteristic.h</a>&gt;</code></p>
<p>Inherits NimBLERemoteValueAttribute.</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:ad77a00c64a83dd58e985e3bbefd87ce2" id="r_ad77a00c64a83dd58e985e3bbefd87ce2"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#ad77a00c64a83dd58e985e3bbefd87ce2">toString</a> () const</td></tr>
<tr class="memdesc:ad77a00c64a83dd58e985e3bbefd87ce2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a <a class="el" href="class_nim_b_l_e_remote_characteristic.html" title="A model of a remote BLE characteristic.">NimBLERemoteCharacteristic</a> to a string representation;. <br /></td></tr>
<tr class="separator:ad77a00c64a83dd58e985e3bbefd87ce2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b3bbd1bcdde6dd952ee69ebad0ffc58" id="r_a1b3bbd1bcdde6dd952ee69ebad0ffc58"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a1b3bbd1bcdde6dd952ee69ebad0ffc58">getRemoteService</a> () const</td></tr>
<tr class="memdesc:a1b3bbd1bcdde6dd952ee69ebad0ffc58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the remote service associated with this characteristic. <br /></td></tr>
<tr class="separator:a1b3bbd1bcdde6dd952ee69ebad0ffc58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b021f9ca0501abed573daee878b51eb" id="r_a1b021f9ca0501abed573daee878b51eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a1b021f9ca0501abed573daee878b51eb">deleteDescriptors</a> () const</td></tr>
<tr class="memdesc:a1b021f9ca0501abed573daee878b51eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete the descriptors in the descriptor vector. <br /></td></tr>
<tr class="separator:a1b021f9ca0501abed573daee878b51eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03c4da5f5fc36bd5f66c39aed3feb6f2" id="r_a03c4da5f5fc36bd5f66c39aed3feb6f2"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a03c4da5f5fc36bd5f66c39aed3feb6f2">deleteDescriptor</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid) const</td></tr>
<tr class="memdesc:a03c4da5f5fc36bd5f66c39aed3feb6f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete descriptor by UUID. <br /></td></tr>
<tr class="separator:a03c4da5f5fc36bd5f66c39aed3feb6f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d8e8ae12a89d64d0ca52dd3b3b7c67d" id="r_a0d8e8ae12a89d64d0ca52dd3b3b7c67d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a0d8e8ae12a89d64d0ca52dd3b3b7c67d">canBroadcast</a> () const</td></tr>
<tr class="memdesc:a0d8e8ae12a89d64d0ca52dd3b3b7c67d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the characteristic support value broadcasting? <br /></td></tr>
<tr class="separator:a0d8e8ae12a89d64d0ca52dd3b3b7c67d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4be19e1a3a82f3db0fa8a7236638b737" id="r_a4be19e1a3a82f3db0fa8a7236638b737"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a4be19e1a3a82f3db0fa8a7236638b737">canRead</a> () const</td></tr>
<tr class="memdesc:a4be19e1a3a82f3db0fa8a7236638b737"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the characteristic support reading? <br /></td></tr>
<tr class="separator:a4be19e1a3a82f3db0fa8a7236638b737"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0920d576b12ee1e20a724a7da836d153" id="r_a0920d576b12ee1e20a724a7da836d153"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a0920d576b12ee1e20a724a7da836d153">canWriteNoResponse</a> () const</td></tr>
<tr class="memdesc:a0920d576b12ee1e20a724a7da836d153"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the characteristic support writing without a response? <br /></td></tr>
<tr class="separator:a0920d576b12ee1e20a724a7da836d153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ba2263c976bd4ece81a6b37e09fa121" id="r_a3ba2263c976bd4ece81a6b37e09fa121"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a3ba2263c976bd4ece81a6b37e09fa121">canWrite</a> () const</td></tr>
<tr class="memdesc:a3ba2263c976bd4ece81a6b37e09fa121"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the characteristic support writing? <br /></td></tr>
<tr class="separator:a3ba2263c976bd4ece81a6b37e09fa121"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3b10383d5b72bdf241bb2f215836772" id="r_ae3b10383d5b72bdf241bb2f215836772"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#ae3b10383d5b72bdf241bb2f215836772">canNotify</a> () const</td></tr>
<tr class="memdesc:ae3b10383d5b72bdf241bb2f215836772"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the characteristic support reading with encryption? <br /></td></tr>
<tr class="separator:ae3b10383d5b72bdf241bb2f215836772"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79dbe281933d8cab342a5506746b9ded" id="r_a79dbe281933d8cab342a5506746b9ded"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a79dbe281933d8cab342a5506746b9ded">canIndicate</a> () const</td></tr>
<tr class="memdesc:a79dbe281933d8cab342a5506746b9ded"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the characteristic support indication? <br /></td></tr>
<tr class="separator:a79dbe281933d8cab342a5506746b9ded"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb07f80d83e41768d228b92210b83657" id="r_afb07f80d83e41768d228b92210b83657"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#afb07f80d83e41768d228b92210b83657">canWriteSigned</a> () const</td></tr>
<tr class="memdesc:afb07f80d83e41768d228b92210b83657"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the characteristic support signed writing? <br /></td></tr>
<tr class="separator:afb07f80d83e41768d228b92210b83657"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff5a242abcba3f239bd177cebc69e1cb" id="r_aff5a242abcba3f239bd177cebc69e1cb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#aff5a242abcba3f239bd177cebc69e1cb">hasExtendedProps</a> () const</td></tr>
<tr class="memdesc:aff5a242abcba3f239bd177cebc69e1cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the characteristic support extended properties? <br /></td></tr>
<tr class="separator:aff5a242abcba3f239bd177cebc69e1cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf445e6bd9dee047a61c708ae943304a" id="r_adf445e6bd9dee047a61c708ae943304a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#adf445e6bd9dee047a61c708ae943304a">subscribe</a> (bool notifications=true, const notify_callback notifyCallback=nullptr, bool response=true) const</td></tr>
<tr class="memdesc:adf445e6bd9dee047a61c708ae943304a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subscribe for notifications or indications. <br /></td></tr>
<tr class="separator:adf445e6bd9dee047a61c708ae943304a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64a74ffc6612cf4a42f33836e34887f0" id="r_a64a74ffc6612cf4a42f33836e34887f0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a64a74ffc6612cf4a42f33836e34887f0">unsubscribe</a> (bool response=true) const</td></tr>
<tr class="memdesc:a64a74ffc6612cf4a42f33836e34887f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsubscribe for notifications or indications. <br /></td></tr>
<tr class="separator:a64a74ffc6612cf4a42f33836e34887f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a160cf1b93ae583038606d27b258156e9" id="r_a160cf1b93ae583038606d27b258156e9"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a> * &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a160cf1b93ae583038606d27b258156e9">begin</a> () const</td></tr>
<tr class="memdesc:a160cf1b93ae583038606d27b258156e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get iterator to the beginning of the vector of remote descriptor pointers. <br /></td></tr>
<tr class="separator:a160cf1b93ae583038606d27b258156e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17aea026b6a795dbb6bcdc27bbe3d17e" id="r_a17aea026b6a795dbb6bcdc27bbe3d17e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a> * &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a17aea026b6a795dbb6bcdc27bbe3d17e">end</a> () const</td></tr>
<tr class="memdesc:a17aea026b6a795dbb6bcdc27bbe3d17e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get iterator to the end of the vector of remote descriptor pointers. <br /></td></tr>
<tr class="separator:a17aea026b6a795dbb6bcdc27bbe3d17e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a2e29de02b97c99e88ce1a56e54cdd7" id="r_a8a2e29de02b97c99e88ce1a56e54cdd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a8a2e29de02b97c99e88ce1a56e54cdd7">getDescriptor</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid) const</td></tr>
<tr class="memdesc:a8a2e29de02b97c99e88ce1a56e54cdd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the descriptor instance with the given UUID that belongs to this characteristic. <br /></td></tr>
<tr class="separator:a8a2e29de02b97c99e88ce1a56e54cdd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27746c8b2405beb1d44567e2c1f85f87" id="r_a27746c8b2405beb1d44567e2c1f85f87"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_remote_characteristic.html#a27746c8b2405beb1d44567e2c1f85f87">getDescriptors</a> (bool refresh=false) const</td></tr>
<tr class="memdesc:a27746c8b2405beb1d44567e2c1f85f87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the vector of found descriptors. <br /></td></tr>
<tr class="separator:a27746c8b2405beb1d44567e2c1f85f87"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A model of a remote BLE characteristic. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a160cf1b93ae583038606d27b258156e9" name="a160cf1b93ae583038606d27b258156e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a160cf1b93ae583038606d27b258156e9">&#9670;&#160;</a></span>begin()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; <a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a> * &gt;::iterator NimBLERemoteCharacteristic::begin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get iterator to the beginning of the vector of remote descriptor pointers. </p>
<dl class="section return"><dt>Returns</dt><dd>An iterator to the beginning of the vector of remote descriptor pointers. </dd></dl>
</div>
</div>
<a id="a0d8e8ae12a89d64d0ca52dd3b3b7c67d" name="a0d8e8ae12a89d64d0ca52dd3b3b7c67d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d8e8ae12a89d64d0ca52dd3b3b7c67d">&#9670;&#160;</a></span>canBroadcast()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLERemoteCharacteristic::canBroadcast </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Does the characteristic support value broadcasting? </p>
<dl class="section return"><dt>Returns</dt><dd>True if supported. </dd></dl>
</div>
</div>
<a id="a79dbe281933d8cab342a5506746b9ded" name="a79dbe281933d8cab342a5506746b9ded"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79dbe281933d8cab342a5506746b9ded">&#9670;&#160;</a></span>canIndicate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLERemoteCharacteristic::canIndicate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Does the characteristic support indication? </p>
<dl class="section return"><dt>Returns</dt><dd>True if supported. </dd></dl>
</div>
</div>
<a id="ae3b10383d5b72bdf241bb2f215836772" name="ae3b10383d5b72bdf241bb2f215836772"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3b10383d5b72bdf241bb2f215836772">&#9670;&#160;</a></span>canNotify()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLERemoteCharacteristic::canNotify </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Does the characteristic support reading with encryption? </p>
<dl class="section return"><dt>Returns</dt><dd>True if supported. </dd></dl>
</div>
</div>
<a id="a4be19e1a3a82f3db0fa8a7236638b737" name="a4be19e1a3a82f3db0fa8a7236638b737"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4be19e1a3a82f3db0fa8a7236638b737">&#9670;&#160;</a></span>canRead()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLERemoteCharacteristic::canRead </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Does the characteristic support reading? </p>
<dl class="section return"><dt>Returns</dt><dd>True if supported. </dd></dl>
</div>
</div>
<a id="a3ba2263c976bd4ece81a6b37e09fa121" name="a3ba2263c976bd4ece81a6b37e09fa121"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ba2263c976bd4ece81a6b37e09fa121">&#9670;&#160;</a></span>canWrite()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLERemoteCharacteristic::canWrite </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Does the characteristic support writing? </p>
<dl class="section return"><dt>Returns</dt><dd>True if supported. </dd></dl>
</div>
</div>
<a id="a0920d576b12ee1e20a724a7da836d153" name="a0920d576b12ee1e20a724a7da836d153"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0920d576b12ee1e20a724a7da836d153">&#9670;&#160;</a></span>canWriteNoResponse()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLERemoteCharacteristic::canWriteNoResponse </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Does the characteristic support writing without a response? </p>
<dl class="section return"><dt>Returns</dt><dd>True if supported. </dd></dl>
</div>
</div>
<a id="afb07f80d83e41768d228b92210b83657" name="afb07f80d83e41768d228b92210b83657"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb07f80d83e41768d228b92210b83657">&#9670;&#160;</a></span>canWriteSigned()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLERemoteCharacteristic::canWriteSigned </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Does the characteristic support signed writing? </p>
<dl class="section return"><dt>Returns</dt><dd>True if supported. </dd></dl>
</div>
</div>
<a id="a03c4da5f5fc36bd5f66c39aed3feb6f2" name="a03c4da5f5fc36bd5f66c39aed3feb6f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03c4da5f5fc36bd5f66c39aed3feb6f2">&#9670;&#160;</a></span>deleteDescriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t NimBLERemoteCharacteristic::deleteDescriptor </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;&#160;</td>
<td class="paramname"><em>uuid</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Delete descriptor by UUID. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The UUID of the descriptor to be deleted. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of descriptors left in the vector. </dd></dl>
</div>
</div>
<a id="a1b021f9ca0501abed573daee878b51eb" name="a1b021f9ca0501abed573daee878b51eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b021f9ca0501abed573daee878b51eb">&#9670;&#160;</a></span>deleteDescriptors()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLERemoteCharacteristic::deleteDescriptors </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Delete the descriptors in the descriptor vector. </p>
<p>We maintain a vector called m_vDescriptors that contains pointers to NimBLERemoteDescriptors object references. Since we allocated these in this class, we are also responsible for deleting them. This method does just that. </p>
</div>
</div>
<a id="a17aea026b6a795dbb6bcdc27bbe3d17e" name="a17aea026b6a795dbb6bcdc27bbe3d17e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17aea026b6a795dbb6bcdc27bbe3d17e">&#9670;&#160;</a></span>end()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; <a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a> * &gt;::iterator NimBLERemoteCharacteristic::end </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get iterator to the end of the vector of remote descriptor pointers. </p>
<dl class="section return"><dt>Returns</dt><dd>An iterator to the end of the vector of remote descriptor pointers. </dd></dl>
</div>
</div>
<a id="a8a2e29de02b97c99e88ce1a56e54cdd7" name="a8a2e29de02b97c99e88ce1a56e54cdd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a2e29de02b97c99e88ce1a56e54cdd7">&#9670;&#160;</a></span>getDescriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a> * NimBLERemoteCharacteristic::getDescriptor </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;&#160;</td>
<td class="paramname"><em>uuid</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the descriptor instance with the given UUID that belongs to this characteristic. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The UUID of the descriptor to find. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The Remote descriptor (if present) or nullptr if not present. </dd></dl>
</div>
</div>
<a id="a27746c8b2405beb1d44567e2c1f85f87" name="a27746c8b2405beb1d44567e2c1f85f87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27746c8b2405beb1d44567e2c1f85f87">&#9670;&#160;</a></span>getDescriptors()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt; <a class="el" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a> * &gt; &amp; NimBLERemoteCharacteristic::getDescriptors </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>refresh</em> = <code>false</code></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a pointer to the vector of found descriptors. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">refresh</td><td>If true the current descriptor vector will be cleared and<br />
all descriptors for this characteristic retrieved from the peripheral.<br />
If false the vector will be returned with the currently stored descriptors of this characteristic. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the vector of descriptors for this characteristic. </dd></dl>
</div>
</div>
<a id="a1b3bbd1bcdde6dd952ee69ebad0ffc58" name="a1b3bbd1bcdde6dd952ee69ebad0ffc58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b3bbd1bcdde6dd952ee69ebad0ffc58">&#9670;&#160;</a></span>getRemoteService()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a> * NimBLERemoteCharacteristic::getRemoteService </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the remote service associated with this characteristic. </p>
<dl class="section return"><dt>Returns</dt><dd>The remote service associated with this characteristic. </dd></dl>
</div>
</div>
<a id="aff5a242abcba3f239bd177cebc69e1cb" name="aff5a242abcba3f239bd177cebc69e1cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff5a242abcba3f239bd177cebc69e1cb">&#9670;&#160;</a></span>hasExtendedProps()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLERemoteCharacteristic::hasExtendedProps </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Does the characteristic support extended properties? </p>
<dl class="section return"><dt>Returns</dt><dd>True if supported. </dd></dl>
</div>
</div>
<a id="adf445e6bd9dee047a61c708ae943304a" name="adf445e6bd9dee047a61c708ae943304a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf445e6bd9dee047a61c708ae943304a">&#9670;&#160;</a></span>subscribe()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLERemoteCharacteristic::subscribe </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>notifications</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const notify_callback&#160;</td>
<td class="paramname"><em>notifyCallback</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>response</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Subscribe for notifications or indications. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">notifications</td><td>If true, subscribe for notifications, false subscribe for indications. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">notifyCallback</td><td>A callback to be invoked for a notification. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">response</td><td>If true, require a write response from the descriptor write operation. If NULL is provided then no callback is performed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if writing to the descriptor failed. </dd></dl>
</div>
</div>
<a id="ad77a00c64a83dd58e985e3bbefd87ce2" name="ad77a00c64a83dd58e985e3bbefd87ce2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad77a00c64a83dd58e985e3bbefd87ce2">&#9670;&#160;</a></span>toString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string NimBLERemoteCharacteristic::toString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a <a class="el" href="class_nim_b_l_e_remote_characteristic.html" title="A model of a remote BLE characteristic.">NimBLERemoteCharacteristic</a> to a string representation;. </p>
<dl class="section return"><dt>Returns</dt><dd>a String representation. </dd></dl>
</div>
</div>
<a id="a64a74ffc6612cf4a42f33836e34887f0" name="a64a74ffc6612cf4a42f33836e34887f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64a74ffc6612cf4a42f33836e34887f0">&#9670;&#160;</a></span>unsubscribe()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NimBLERemoteCharacteristic::unsubscribe </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>response</em> = <code>true</code></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Unsubscribe for notifications or indications. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">response</td><td>bool if true, require a write response from the descriptor write operation. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if writing to the descriptor failed. </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_remote_characteristic.html">NimBLERemoteCharacteristic</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,21 +0,0 @@
var class_nim_b_l_e_remote_characteristic =
[
[ "begin", "class_nim_b_l_e_remote_characteristic.html#a160cf1b93ae583038606d27b258156e9", null ],
[ "canBroadcast", "class_nim_b_l_e_remote_characteristic.html#a0d8e8ae12a89d64d0ca52dd3b3b7c67d", null ],
[ "canIndicate", "class_nim_b_l_e_remote_characteristic.html#a79dbe281933d8cab342a5506746b9ded", null ],
[ "canNotify", "class_nim_b_l_e_remote_characteristic.html#ae3b10383d5b72bdf241bb2f215836772", null ],
[ "canRead", "class_nim_b_l_e_remote_characteristic.html#a4be19e1a3a82f3db0fa8a7236638b737", null ],
[ "canWrite", "class_nim_b_l_e_remote_characteristic.html#a3ba2263c976bd4ece81a6b37e09fa121", null ],
[ "canWriteNoResponse", "class_nim_b_l_e_remote_characteristic.html#a0920d576b12ee1e20a724a7da836d153", null ],
[ "canWriteSigned", "class_nim_b_l_e_remote_characteristic.html#afb07f80d83e41768d228b92210b83657", null ],
[ "deleteDescriptor", "class_nim_b_l_e_remote_characteristic.html#a03c4da5f5fc36bd5f66c39aed3feb6f2", null ],
[ "deleteDescriptors", "class_nim_b_l_e_remote_characteristic.html#a1b021f9ca0501abed573daee878b51eb", null ],
[ "end", "class_nim_b_l_e_remote_characteristic.html#a17aea026b6a795dbb6bcdc27bbe3d17e", null ],
[ "getDescriptor", "class_nim_b_l_e_remote_characteristic.html#a8a2e29de02b97c99e88ce1a56e54cdd7", null ],
[ "getDescriptors", "class_nim_b_l_e_remote_characteristic.html#a27746c8b2405beb1d44567e2c1f85f87", null ],
[ "getRemoteService", "class_nim_b_l_e_remote_characteristic.html#a1b3bbd1bcdde6dd952ee69ebad0ffc58", null ],
[ "hasExtendedProps", "class_nim_b_l_e_remote_characteristic.html#aff5a242abcba3f239bd177cebc69e1cb", null ],
[ "subscribe", "class_nim_b_l_e_remote_characteristic.html#adf445e6bd9dee047a61c708ae943304a", null ],
[ "toString", "class_nim_b_l_e_remote_characteristic.html#ad77a00c64a83dd58e985e3bbefd87ce2", null ],
[ "unsubscribe", "class_nim_b_l_e_remote_characteristic.html#a64a74ffc6612cf4a42f33836e34887f0", null ]
];

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