This commit is contained in:
h2zero
2022-01-15 15:23:57 -07:00
parent c51c0f2cf5
commit 6ae5666f7a
259 changed files with 4332 additions and 4672 deletions

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/HIDKeyboardTypes.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/HIDKeyboardTypes.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -494,7 +494,7 @@ $(document).ready(function(){initNavTree('_h_i_d_keyboard_types_8h_source.html',
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>HIDKeyboardTypes.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/HIDTypes.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/HIDTypes.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -133,62 +133,57 @@ $(document).ready(function(){initNavTree('_h_i_d_types_8h_source.html',''); init
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">/* of data as per HID Class standard */</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">/* Main items */</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#ifdef ARDUINO_ARCH_ESP32</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define HIDINPUT(size) (0x80 | size)</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define HIDOUTPUT(size) (0x90 | size)</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define INPUT(size) (0x80 | size)</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define OUTPUT(size) (0x90 | size)</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define FEATURE(size) (0xb0 | size)</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define COLLECTION(size) (0xa0 | size)</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define END_COLLECTION(size) (0xc0 | size)</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment">/* Global items */</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define USAGE_PAGE(size) (0x04 | size)</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define LOGICAL_MINIMUM(size) (0x14 | size)</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define LOGICAL_MAXIMUM(size) (0x24 | size)</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define PHYSICAL_MINIMUM(size) (0x34 | size)</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define PHYSICAL_MAXIMUM(size) (0x44 | size)</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define UNIT_EXPONENT(size) (0x54 | size)</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define UNIT(size) (0x64 | size)</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define REPORT_SIZE(size) (0x74 | size) </span><span class="comment">//bits</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#define REPORT_ID(size) (0x84 | size)</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define REPORT_COUNT(size) (0x94 | size) </span><span class="comment">//bytes</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define PUSH(size) (0xa4 | size)</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define POP(size) (0xb4 | size)</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment">/* Local items */</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define USAGE(size) (0x08 | size)</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define USAGE_MINIMUM(size) (0x18 | size)</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define USAGE_MAXIMUM(size) (0x28 | size)</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define DESIGNATOR_INDEX(size) (0x38 | size)</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#define DESIGNATOR_MINIMUM(size) (0x48 | size)</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#define DESIGNATOR_MAXIMUM(size) (0x58 | size)</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define STRING_INDEX(size) (0x78 | size)</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define STRING_MINIMUM(size) (0x88 | size)</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define STRING_MAXIMUM(size) (0x98 | size)</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#define DELIMITER(size) (0xa8 | size)</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment">/* HID Report */</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment">/* Where report IDs are used the first byte of &#39;data&#39; will be the */</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment">/* report ID and &#39;length&#39; will include this report ID byte. */</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#define MAX_HID_REPORT_SIZE (64)</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define HIDINPUT(size) (0x80 | size)</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define HIDOUTPUT(size) (0x90 | size)</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define FEATURE(size) (0xb0 | size)</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define COLLECTION(size) (0xa0 | size)</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define END_COLLECTION(size) (0xc0 | size)</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">/* Global items */</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define USAGE_PAGE(size) (0x04 | size)</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define LOGICAL_MINIMUM(size) (0x14 | size)</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define LOGICAL_MAXIMUM(size) (0x24 | size)</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define PHYSICAL_MINIMUM(size) (0x34 | size)</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define PHYSICAL_MAXIMUM(size) (0x44 | size)</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define UNIT_EXPONENT(size) (0x54 | size)</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define UNIT(size) (0x64 | size)</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define REPORT_SIZE(size) (0x74 | size) </span><span class="comment">//bits</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define REPORT_ID(size) (0x84 | size)</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define REPORT_COUNT(size) (0x94 | size) </span><span class="comment">//bytes</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define PUSH(size) (0xa4 | size)</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define POP(size) (0xb4 | size)</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment">/* Local items */</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define USAGE(size) (0x08 | size)</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define USAGE_MINIMUM(size) (0x18 | size)</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define USAGE_MAXIMUM(size) (0x28 | size)</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#define DESIGNATOR_INDEX(size) (0x38 | size)</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#define DESIGNATOR_MINIMUM(size) (0x48 | size)</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define DESIGNATOR_MAXIMUM(size) (0x58 | size)</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define STRING_INDEX(size) (0x78 | size)</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define STRING_MINIMUM(size) (0x88 | size)</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define STRING_MAXIMUM(size) (0x98 | size)</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#define DELIMITER(size) (0xa8 | size)</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment">/* HID Report */</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment">/* Where report IDs are used the first byte of &#39;data&#39; will be the */</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment">/* report ID and &#39;length&#39; will include this report ID byte. */</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#define MAX_HID_REPORT_SIZE (64)</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; uint32_t length;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; uint8_t data[MAX_HID_REPORT_SIZE];</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;} HID_REPORT;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; uint32_t length;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; uint8_t data[MAX_HID_REPORT_SIZE];</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;} HID_REPORT;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>HIDTypes.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLE2904.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLE2904.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -102,77 +102,73 @@ $(document).ready(function(){initNavTree('_nim_b_l_e2904_8h_source.html',''); in
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef MAIN_NIMBLE2904_H_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define MAIN_NIMBLE2904_H_</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;sdkconfig.h&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;NimBLEDescriptor.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">struct </span>BLE2904_Data {</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; uint8_t m_format;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; int8_t m_exponent;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; uint16_t m_unit; <span class="comment">// See https://www.bluetooth.com/specifications/assigned-numbers/units</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; uint8_t m_namespace;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; uint16_t m_description;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;NimBLEDescriptor.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">struct </span>BLE2904_Data {</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; uint8_t m_format;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; int8_t m_exponent;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; uint16_t m_unit; <span class="comment">// See https://www.bluetooth.com/specifications/assigned-numbers/units</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; uint8_t m_namespace;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; uint16_t m_description;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;} __attribute__((packed));</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;} __attribute__((packed));</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_nim_b_l_e2904.html"> 43</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e2904.html">NimBLE2904</a>: <span class="keyword">public</span> <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_nim_b_l_e2904.html">NimBLE2904</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacterisitic = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_BOOLEAN = 1;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT2 = 2;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT4 = 3;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT8 = 4;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT12 = 5;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT16 = 6;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT24 = 7;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT32 = 8;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT48 = 9;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT64 = 10;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT128 = 11;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SINT8 = 12;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SINT12 = 13;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SINT16 = 14;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SINT24 = 15;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SINT32 = 16;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SINT48 = 17;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SINT64 = 18;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SINT128 = 19;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_FLOAT32 = 20;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_FLOAT64 = 21;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SFLOAT16 = 22;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SFLOAT32 = 23;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_IEEE20601 = 24;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UTF8 = 25;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UTF16 = 26;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_OPAQUE = 27;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e2904.html#a498c863cb3fbf92eecc23f9f8856037c">setDescription</a>(uint16_t);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e2904.html#ab1c53f99246f67dca1d63b812bef631d">setExponent</a>(int8_t exponent);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e2904.html#ab7f21651b4493fd3daaa0f1545032ff1">setFormat</a>(uint8_t format);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e2904.html#a2206274c217d43a8ba121e1d279f8962">setNamespace</a>(uint8_t namespace_value);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e2904.html#ad0cf78a2a1c3418be9a39beaa0c826ee">setUnit</a>(uint16_t unit);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; BLE2904_Data m_data;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;}; <span class="comment">// BLE2904</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// #if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLE2904_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e2904_html"><div class="ttname"><a href="class_nim_b_l_e2904.html">NimBLE2904</a></div><div class="ttdoc">Descriptor for Characteristic Presentation Format.</div><div class="ttdef"><b>Definition:</b> NimBLE2904.h:43</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:73</div></div>
<div class="ttc" id="aclass_nim_b_l_e2904_html_a498c863cb3fbf92eecc23f9f8856037c"><div class="ttname"><a href="class_nim_b_l_e2904.html#a498c863cb3fbf92eecc23f9f8856037c">NimBLE2904::setDescription</a></div><div class="ttdeci">void setDescription(uint16_t)</div><div class="ttdoc">Set the description.</div><div class="ttdef"><b>Definition:</b> NimBLE2904.cpp:46</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:55</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:64</div></div>
<div class="ttc" id="aclass_nim_b_l_e2904_html_ad0cf78a2a1c3418be9a39beaa0c826ee"><div class="ttname"><a href="class_nim_b_l_e2904.html#ad0cf78a2a1c3418be9a39beaa0c826ee">NimBLE2904::setUnit</a></div><div class="ttdeci">void setUnit(uint16_t unit)</div><div class="ttdoc">Set the units for this value. It should be one of the encoded values defined here: https://www....</div><div class="ttdef"><b>Definition:</b> NimBLE2904.cpp:84</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:60</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:44</div></div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_nim_b_l_e2904.html"> 40</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e2904.html">NimBLE2904</a>: <span class="keyword">public</span> <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> {</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="class_nim_b_l_e2904.html">NimBLE2904</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacterisitic = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_BOOLEAN = 1;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT2 = 2;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT4 = 3;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT8 = 4;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT12 = 5;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT16 = 6;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT24 = 7;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT32 = 8;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT48 = 9;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT64 = 10;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UINT128 = 11;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SINT8 = 12;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SINT12 = 13;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SINT16 = 14;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SINT24 = 15;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SINT32 = 16;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SINT48 = 17;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SINT64 = 18;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SINT128 = 19;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_FLOAT32 = 20;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_FLOAT64 = 21;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SFLOAT16 = 22;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_SFLOAT32 = 23;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_IEEE20601 = 24;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UTF8 = 25;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_UTF16 = 26;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint8_t FORMAT_OPAQUE = 27;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e2904.html#a498c863cb3fbf92eecc23f9f8856037c">setDescription</a>(uint16_t);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e2904.html#ab1c53f99246f67dca1d63b812bef631d">setExponent</a>(int8_t exponent);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e2904.html#ab7f21651b4493fd3daaa0f1545032ff1">setFormat</a>(uint8_t format);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e2904.html#a2206274c217d43a8ba121e1d279f8962">setNamespace</a>(uint8_t namespace_value);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e2904.html#ad0cf78a2a1c3418be9a39beaa0c826ee">setUnit</a>(uint16_t unit);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; BLE2904_Data m_data;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;}; <span class="comment">// BLE2904</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLE2904_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e2904_html"><div class="ttname"><a href="class_nim_b_l_e2904.html">NimBLE2904</a></div><div class="ttdoc">Descriptor for Characteristic Presentation Format.</div><div class="ttdef"><b>Definition:</b> NimBLE2904.h:40</div></div>
<div class="ttc" id="aclass_nim_b_l_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:70</div></div>
<div class="ttc" id="aclass_nim_b_l_e2904_html_a498c863cb3fbf92eecc23f9f8856037c"><div class="ttname"><a href="class_nim_b_l_e2904.html#a498c863cb3fbf92eecc23f9f8856037c">NimBLE2904::setDescription</a></div><div class="ttdeci">void setDescription(uint16_t)</div><div class="ttdoc">Set the description.</div><div class="ttdef"><b>Definition:</b> NimBLE2904.cpp:43</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:52</div></div>
<div class="ttc" id="aclass_nim_b_l_e2904_html_ab7f21651b4493fd3daaa0f1545032ff1"><div class="ttname"><a href="class_nim_b_l_e2904.html#ab7f21651b4493fd3daaa0f1545032ff1">NimBLE2904::setFormat</a></div><div class="ttdeci">void setFormat(uint8_t format)</div><div class="ttdoc">Set the format.</div><div class="ttdef"><b>Definition:</b> NimBLE2904.cpp:61</div></div>
<div class="ttc" id="aclass_nim_b_l_e2904_html_ad0cf78a2a1c3418be9a39beaa0c826ee"><div class="ttname"><a href="class_nim_b_l_e2904.html#ad0cf78a2a1c3418be9a39beaa0c826ee">NimBLE2904::setUnit</a></div><div class="ttdeci">void setUnit(uint16_t unit)</div><div class="ttdoc">Set the units for this value. It should be one of the encoded values defined here: https://www....</div><div class="ttdef"><b>Definition:</b> NimBLE2904.cpp:81</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:62</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></div><div class="ttdoc">A model of a BLE descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.h:42</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
@@ -180,7 +176,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e2904_8h_source.html',''); in
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLE2904.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLEAddress.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEAddress.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -102,43 +102,48 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_address_8h_source.html','')
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef COMPONENTS_NIMBLEADDRESS_H_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define COMPONENTS_NIMBLEADDRESS_H_</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;sdkconfig.h&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;nimble/ble.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#undef min</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#undef max</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">/**************************/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;nimble/ble.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;nimble/nimble/include/nimble/ble.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_address.html"> 34</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="class_nim_b_l_e_address.html#a19058addb94417e2921cade37a79d04c">NimBLEAddress</a>();</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="class_nim_b_l_e_address.html#a19058addb94417e2921cade37a79d04c">NimBLEAddress</a>(ble_addr_t address);</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="class_nim_b_l_e_address.html#a19058addb94417e2921cade37a79d04c">NimBLEAddress</a>(uint8_t address[6], uint8_t type = BLE_ADDR_PUBLIC);</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="class_nim_b_l_e_address.html#a19058addb94417e2921cade37a79d04c">NimBLEAddress</a>(<span class="keyword">const</span> std::string &amp;stringAddress, uint8_t type = BLE_ADDR_PUBLIC);</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="class_nim_b_l_e_address.html#a19058addb94417e2921cade37a79d04c">NimBLEAddress</a>(<span class="keyword">const</span> uint64_t &amp;address, uint8_t type = BLE_ADDR_PUBLIC);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_address.html#a826fe8850cbc7d54f0696b8af4637169">equals</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;otherAddress) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">const</span> uint8_t* <a class="code" href="class_nim_b_l_e_address.html#adef69a03a08303957d7e40eef07b4d80">getNative</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; std::string <a class="code" href="class_nim_b_l_e_address.html#ac53b0cc945e1505d3e72d48164ad01d6">toString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_address.html#a18f8361ed20146cbc374a246d87015eb">getType</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_address.html#a87e8ccc81c2d83bf0503166939319164">operator ==</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp; rhs) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_address.html#ae243127c78af69b26dfa225effd806ce">operator !=</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp; rhs) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">operator</span> std::string() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">operator</span> uint64_t() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#undef min</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#undef max</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">/**************************/</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_address.html"> 39</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> {</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="class_nim_b_l_e_address.html#a19058addb94417e2921cade37a79d04c">NimBLEAddress</a>();</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="class_nim_b_l_e_address.html#a19058addb94417e2921cade37a79d04c">NimBLEAddress</a>(ble_addr_t address);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="class_nim_b_l_e_address.html#a19058addb94417e2921cade37a79d04c">NimBLEAddress</a>(uint8_t address[6], uint8_t type = BLE_ADDR_PUBLIC);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_nim_b_l_e_address.html#a19058addb94417e2921cade37a79d04c">NimBLEAddress</a>(<span class="keyword">const</span> std::string &amp;stringAddress, uint8_t type = BLE_ADDR_PUBLIC);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_nim_b_l_e_address.html#a19058addb94417e2921cade37a79d04c">NimBLEAddress</a>(<span class="keyword">const</span> uint64_t &amp;address, uint8_t type = BLE_ADDR_PUBLIC);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_address.html#a826fe8850cbc7d54f0696b8af4637169">equals</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;otherAddress) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">const</span> uint8_t* <a class="code" href="class_nim_b_l_e_address.html#adef69a03a08303957d7e40eef07b4d80">getNative</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; std::string <a class="code" href="class_nim_b_l_e_address.html#ac53b0cc945e1505d3e72d48164ad01d6">toString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_address.html#a18f8361ed20146cbc374a246d87015eb">getType</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; uint8_t m_address[6];</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; uint8_t m_addrType;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_address.html#a87e8ccc81c2d83bf0503166939319164">operator ==</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp; rhs) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_address.html#ae243127c78af69b26dfa225effd806ce">operator !=</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp; rhs) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">operator</span> std::string() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">operator</span> uint64_t() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEADDRESS_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:34</div></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; uint8_t m_address[6];</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; uint8_t m_addrType;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEADDRESS_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.h:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a18f8361ed20146cbc374a246d87015eb"><div class="ttname"><a href="class_nim_b_l_e_address.html#a18f8361ed20146cbc374a246d87015eb">NimBLEAddress::getType</a></div><div class="ttdeci">uint8_t getType() const</div><div class="ttdoc">Get the address type.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.cpp:136</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a19058addb94417e2921cade37a79d04c"><div class="ttname"><a href="class_nim_b_l_e_address.html#a19058addb94417e2921cade37a79d04c">NimBLEAddress::NimBLEAddress</a></div><div class="ttdeci">NimBLEAddress()</div><div class="ttdoc">Create a blank address, i.e. 00:00:00:00:00:00, type 0.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.cpp:43</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_a826fe8850cbc7d54f0696b8af4637169"><div class="ttname"><a href="class_nim_b_l_e_address.html#a826fe8850cbc7d54f0696b8af4637169">NimBLEAddress::equals</a></div><div class="ttdeci">bool equals(const NimBLEAddress &amp;otherAddress) const</div><div class="ttdoc">Determine if this address equals another.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.cpp:118</div></div>
@@ -146,13 +151,14 @@ $(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:153</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_adef69a03a08303957d7e40eef07b4d80"><div class="ttname"><a href="class_nim_b_l_e_address.html#adef69a03a08303957d7e40eef07b4d80">NimBLEAddress::getNative</a></div><div class="ttdeci">const uint8_t * getNative() const</div><div class="ttdoc">Get the native representation of the address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.cpp:127</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html_ae243127c78af69b26dfa225effd806ce"><div class="ttname"><a href="class_nim_b_l_e_address.html#ae243127c78af69b26dfa225effd806ce">NimBLEAddress::operator!=</a></div><div class="ttdeci">bool operator!=(const NimBLEAddress &amp;rhs) const</div><div class="ttdoc">Convienience operator to check if this address is not equal to another.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.cpp:169</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLEAddress.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLEAdvertisedDevice.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEAdvertisedDevice.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -102,168 +102,169 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertised_device_8h_source
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef COMPONENTS_NIMBLEADVERTISEDDEVICE_H_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define COMPONENTS_NIMBLEADVERTISEDDEVICE_H_</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;sdkconfig.h&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;NimBLEAddress.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;NimBLEScan.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;host/ble_hs_adv.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device.html"> 40</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a> {</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="class_nim_b_l_e_advertised_device.html#ab8972714ecd578fca51fb63d9834a34e">NimBLEAdvertisedDevice</a>();</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code" href="class_nim_b_l_e_advertised_device.html#aa60721a7b5b44a3bb66980f003517579">getAddress</a>();</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_advertised_device.html#a9d07ee4c38de4170db24a5e01663ee6d">getAdvType</a>();</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_advertised_device.html#a228afa5e43421b4d96d9c08241718309">getAppearance</a>();</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_advertised_device.html#a9a7a36e9937e16ffab4f1543ea54073f">getAdvInterval</a>();</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_advertised_device.html#a33fcdc3bf5107c157b10ad4519938c9f">getMinInterval</a>();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_advertised_device.html#a450eca96c605f199d2786a044612db17">getMaxInterval</a>();</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; std::string <a class="code" href="class_nim_b_l_e_advertised_device.html#afa334006230601cc5c6429b18819a2e2">getManufacturerData</a>();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; std::string <a class="code" href="class_nim_b_l_e_advertised_device.html#ad65f8040a142f8d6d0763d4876f0d22e">getURI</a>();</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device.html#ae9a586e46a555cf5fc817c9fe301b295"> 62</a></span>&#160; T <a class="code" href="class_nim_b_l_e_advertised_device.html#ae9a586e46a555cf5fc817c9fe301b295">getManufacturerData</a>(<span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; std::string data = <a class="code" href="class_nim_b_l_e_advertised_device.html#afa334006230601cc5c6429b18819a2e2">getManufacturerData</a>();</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <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 name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *pData = data.data();</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> *((T *)pData);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::string <a class="code" href="class_nim_b_l_e_advertised_device.html#ae6c6b48369d71a5998c1393c0d6a0179">getName</a>();</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#acd42dfbc92a43fc90e933df975c029f3">getRSSI</a>();</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>* <a class="code" href="class_nim_b_l_e_advertised_device.html#ad3931c72aaded3b594896c29b3691562">getScan</a>();</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a5fc9be9de9209622259f8d28b01825df">getServiceDataCount</a>();</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; std::string <a class="code" href="class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb">getServiceData</a>(uint8_t index = 0);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; std::string <a class="code" href="class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb">getServiceData</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device.html#a9017ce5b59bdae3cebf33c54f28cee70"> 86</a></span>&#160; T <a class="code" href="class_nim_b_l_e_advertised_device.html#a9017ce5b59bdae3cebf33c54f28cee70">getServiceData</a>(uint8_t index = 0, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; std::string data = <a class="code" href="class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb">getServiceData</a>(index);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <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 name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *pData = data.data();</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> *((T *)pData);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device.html#a9ca1c022e10764ec72850ff3a011b009"> 103</a></span>&#160; T <a class="code" href="class_nim_b_l_e_advertised_device.html#a9ca1c022e10764ec72850ff3a011b009">getServiceData</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; std::string data = <a class="code" href="class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb">getServiceData</a>(uuid);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <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 name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *pData = data.data();</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> *((T *)pData);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_advertised_device.html#a4f89e99dffdfde45c1cafff74a20a95f">getServiceDataUUID</a>(uint8_t index = 0);</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_advertised_device.html#ab53f862df15953d19ba7a45d4cf51b46">getServiceUUID</a>(uint8_t index = 0);</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a6dc4484bc89ea5560a51c349b5300049">getServiceUUIDCount</a>();</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code" href="class_nim_b_l_e_advertised_device.html#a599cad9a3f3d535049c87a911bc1b14d">getTargetAddress</a>(uint8_t index = 0);</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a9352a7760d9e4af0561d7923fcbe2535">getTargetAddressCount</a>();</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; int8_t <a class="code" href="class_nim_b_l_e_advertised_device.html#afee346437447173eed1b9edf1de70f34">getTXPower</a>();</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; uint8_t* <a class="code" href="class_nim_b_l_e_advertised_device.html#afacf7717a15b36af184cd957d397e384">getPayload</a>();</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_advertised_device.html#ae960e43434bf62ec83e9230d7bf7046c">getAdvLength</a>();</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#ac7879f4aa0f2b069b1d3aff4809ae62c">getPayloadLength</a>();</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_advertised_device.html#afc79cdc087c81b34643d70c8259eb9a3">getAddressType</a>();</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; time_t <a class="code" href="class_nim_b_l_e_advertised_device.html#a1855415f3c60bc88d62e9206fe6ed75a">getTimestamp</a>();</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a37ad095c066aa231a52a7259734c9bce">isAdvertisingService</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#accc6713f85db6174cfe8436059aa8bf1">haveAppearance</a>();</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#abe58f5fde119d8c0a8fb85ba1e8cc5c9">haveManufacturerData</a>();</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a86805fecd4432335feecf77bb6a0f12e">haveName</a>();</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a611802e8898e422842d60486b60b8c42">haveRSSI</a>();</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#afba3425cfcfc12eca219a1abe5f6732c">haveServiceData</a>();</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a5c4aae7e27c27201846ba4e15448e557">haveServiceUUID</a>();</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#af5293030ef439856c195caa3aba86543">haveTXPower</a>();</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a3274624943c942f357c6f8d489481bc8">haveConnParams</a>();</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#aa8b4660e5d123f16a07e0fefa3bcf4bc">haveAdvInterval</a>();</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a1172d33a77bc018e314be78664b222b9">haveTargetAddress</a>();</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a83ebd08b512dc936b1059db7a69b9ead">haveURI</a>();</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; std::string <a class="code" href="class_nim_b_l_e_advertised_device.html#ac1b8ff0f2897abda335743d55668fcd9">toString</a>();</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">void</span> setAddress(<a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> address);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">void</span> setAdvType(uint8_t advType);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">void</span> setPayload(<span class="keyword">const</span> uint8_t *payload, uint8_t length, <span class="keywordtype">bool</span> append);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">void</span> setRSSI(<span class="keywordtype">int</span> rssi);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; uint8_t findAdvField(uint8_t type, uint8_t index = 0, uint8_t *data_loc = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; uint8_t findServiceData(uint8_t index, uint8_t* bytes);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> m_address = <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; uint8_t m_advType;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">int</span> m_rssi;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; time_t m_timestamp;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">bool</span> m_callbackSent;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; uint8_t m_advLength;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; std::vector&lt;uint8_t&gt; m_payload;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;};</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device_callbacks.html"> 162</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a> {</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a>() {}</div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device_callbacks.html#af6a25e1bb773a147536b1785b2aae606"> 171</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertised_device_callbacks.html#af6a25e1bb773a147536b1785b2aae606">onResult</a>(<a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>* advertisedDevice) = 0;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;};</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// #if defined( CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEADVERTISEDDEVICE_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.h:34</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a></div><div class="ttdoc">A callback handler for callbacks associated device scanning.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:162</div></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;NimBLEAddress.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;NimBLEScan.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;host/ble_hs_adv.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;nimble/nimble/host/include/host/ble_hs_adv.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;time.h&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>;</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device.html"> 42</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a> {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_nim_b_l_e_advertised_device.html#ab8972714ecd578fca51fb63d9834a34e">NimBLEAdvertisedDevice</a>();</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code" href="class_nim_b_l_e_advertised_device.html#aa60721a7b5b44a3bb66980f003517579">getAddress</a>();</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_advertised_device.html#a9d07ee4c38de4170db24a5e01663ee6d">getAdvType</a>();</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_advertised_device.html#a228afa5e43421b4d96d9c08241718309">getAppearance</a>();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_advertised_device.html#a9a7a36e9937e16ffab4f1543ea54073f">getAdvInterval</a>();</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_advertised_device.html#a33fcdc3bf5107c157b10ad4519938c9f">getMinInterval</a>();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_advertised_device.html#a450eca96c605f199d2786a044612db17">getMaxInterval</a>();</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; std::string <a class="code" href="class_nim_b_l_e_advertised_device.html#afa334006230601cc5c6429b18819a2e2">getManufacturerData</a>();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::string <a class="code" href="class_nim_b_l_e_advertised_device.html#ad65f8040a142f8d6d0763d4876f0d22e">getURI</a>();</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device.html#ae9a586e46a555cf5fc817c9fe301b295"> 64</a></span>&#160; T <a class="code" href="class_nim_b_l_e_advertised_device.html#ae9a586e46a555cf5fc817c9fe301b295">getManufacturerData</a>(<span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::string data = <a class="code" href="class_nim_b_l_e_advertised_device.html#afa334006230601cc5c6429b18819a2e2">getManufacturerData</a>();</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <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 name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *pData = data.data();</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> *((T *)pData);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::string <a class="code" href="class_nim_b_l_e_advertised_device.html#ae6c6b48369d71a5998c1393c0d6a0179">getName</a>();</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#acd42dfbc92a43fc90e933df975c029f3">getRSSI</a>();</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>* <a class="code" href="class_nim_b_l_e_advertised_device.html#ad3931c72aaded3b594896c29b3691562">getScan</a>();</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a5fc9be9de9209622259f8d28b01825df">getServiceDataCount</a>();</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; std::string <a class="code" href="class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb">getServiceData</a>(uint8_t index = 0);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; std::string <a class="code" href="class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb">getServiceData</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device.html#a9017ce5b59bdae3cebf33c54f28cee70"> 88</a></span>&#160; T <a class="code" href="class_nim_b_l_e_advertised_device.html#a9017ce5b59bdae3cebf33c54f28cee70">getServiceData</a>(uint8_t index = 0, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; std::string data = <a class="code" href="class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb">getServiceData</a>(index);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <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 name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *pData = data.data();</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> *((T *)pData);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device.html#a9ca1c022e10764ec72850ff3a011b009"> 105</a></span>&#160; T <a class="code" href="class_nim_b_l_e_advertised_device.html#a9ca1c022e10764ec72850ff3a011b009">getServiceData</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; std::string data = <a class="code" href="class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb">getServiceData</a>(uuid);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <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 name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *pData = data.data();</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> *((T *)pData);</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_advertised_device.html#a4f89e99dffdfde45c1cafff74a20a95f">getServiceDataUUID</a>(uint8_t index = 0);</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_advertised_device.html#ab53f862df15953d19ba7a45d4cf51b46">getServiceUUID</a>(uint8_t index = 0);</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a6dc4484bc89ea5560a51c349b5300049">getServiceUUIDCount</a>();</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code" href="class_nim_b_l_e_advertised_device.html#a599cad9a3f3d535049c87a911bc1b14d">getTargetAddress</a>(uint8_t index = 0);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a9352a7760d9e4af0561d7923fcbe2535">getTargetAddressCount</a>();</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; int8_t <a class="code" href="class_nim_b_l_e_advertised_device.html#afee346437447173eed1b9edf1de70f34">getTXPower</a>();</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; uint8_t* <a class="code" href="class_nim_b_l_e_advertised_device.html#afacf7717a15b36af184cd957d397e384">getPayload</a>();</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_advertised_device.html#ae960e43434bf62ec83e9230d7bf7046c">getAdvLength</a>();</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#ac7879f4aa0f2b069b1d3aff4809ae62c">getPayloadLength</a>();</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_advertised_device.html#afc79cdc087c81b34643d70c8259eb9a3">getAddressType</a>();</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; time_t <a class="code" href="class_nim_b_l_e_advertised_device.html#a1855415f3c60bc88d62e9206fe6ed75a">getTimestamp</a>();</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a37ad095c066aa231a52a7259734c9bce">isAdvertisingService</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#accc6713f85db6174cfe8436059aa8bf1">haveAppearance</a>();</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#abe58f5fde119d8c0a8fb85ba1e8cc5c9">haveManufacturerData</a>();</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a86805fecd4432335feecf77bb6a0f12e">haveName</a>();</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a611802e8898e422842d60486b60b8c42">haveRSSI</a>();</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#afba3425cfcfc12eca219a1abe5f6732c">haveServiceData</a>();</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a5c4aae7e27c27201846ba4e15448e557">haveServiceUUID</a>();</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#af5293030ef439856c195caa3aba86543">haveTXPower</a>();</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a3274624943c942f357c6f8d489481bc8">haveConnParams</a>();</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#aa8b4660e5d123f16a07e0fefa3bcf4bc">haveAdvInterval</a>();</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a1172d33a77bc018e314be78664b222b9">haveTargetAddress</a>();</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_advertised_device.html#a83ebd08b512dc936b1059db7a69b9ead">haveURI</a>();</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; std::string <a class="code" href="class_nim_b_l_e_advertised_device.html#ac1b8ff0f2897abda335743d55668fcd9">toString</a>();</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">void</span> setAddress(<a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> address);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">void</span> setAdvType(uint8_t advType);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">void</span> setPayload(<span class="keyword">const</span> uint8_t *payload, uint8_t length, <span class="keywordtype">bool</span> append);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">void</span> setRSSI(<span class="keywordtype">int</span> rssi);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; uint8_t findAdvField(uint8_t type, uint8_t index = 0, uint8_t *data_loc = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; uint8_t findServiceData(uint8_t index, uint8_t* bytes);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> m_address = <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; uint8_t m_advType;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">int</span> m_rssi;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; time_t m_timestamp;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">bool</span> m_callbackSent;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; uint8_t m_advLength;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; std::vector&lt;uint8_t&gt; m_payload;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;};</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device_callbacks.html"> 164</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a> {</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a>() {}</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_advertised_device_callbacks.html#af6a25e1bb773a147536b1785b2aae606"> 173</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_advertised_device_callbacks.html#af6a25e1bb773a147536b1785b2aae606">onResult</a>(<a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>* advertisedDevice) = 0;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;};</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_OBSERVER */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEADVERTISEDDEVICE_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.h:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a></div><div class="ttdoc">A callback handler for callbacks associated device scanning.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:164</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_callbacks_html_af6a25e1bb773a147536b1785b2aae606"><div class="ttname"><a href="class_nim_b_l_e_advertised_device_callbacks.html#af6a25e1bb773a147536b1785b2aae606">NimBLEAdvertisedDeviceCallbacks::onResult</a></div><div class="ttdeci">virtual void onResult(NimBLEAdvertisedDevice *advertisedDevice)=0</div><div class="ttdoc">Called when a new scan result is detected.</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></div><div class="ttdoc">A representation of a BLE advertised device found by a scan.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:40</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a1172d33a77bc018e314be78664b222b9"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a1172d33a77bc018e314be78664b222b9">NimBLEAdvertisedDevice::haveTargetAddress</a></div><div class="ttdeci">bool haveTargetAddress()</div><div class="ttdoc">Does the advertisement contain a target address?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:534</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a1855415f3c60bc88d62e9206fe6ed75a"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a1855415f3c60bc88d62e9206fe6ed75a">NimBLEAdvertisedDevice::getTimestamp</a></div><div class="ttdeci">time_t getTimestamp()</div><div class="ttdoc">Get the timeStamp of when the device last advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:773</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a228afa5e43421b4d96d9c08241718309"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a228afa5e43421b4d96d9c08241718309">NimBLEAdvertisedDevice::getAppearance</a></div><div class="ttdeci">uint16_t getAppearance()</div><div class="ttdoc">Get the appearance.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:73</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a3274624943c942f357c6f8d489481bc8"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a3274624943c942f357c6f8d489481bc8">NimBLEAdvertisedDevice::haveConnParams</a></div><div class="ttdeci">bool haveConnParams()</div><div class="ttdoc">Does this advertisement have preferred connection parameters?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:489</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a33fcdc3bf5107c157b10ad4519938c9f"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a33fcdc3bf5107c157b10ad4519938c9f">NimBLEAdvertisedDevice::getMinInterval</a></div><div class="ttdeci">uint16_t getMinInterval()</div><div class="ttdoc">Get the preferred min connection interval.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:109</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a37ad095c066aa231a52a7259734c9bce"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a37ad095c066aa231a52a7259734c9bce">NimBLEAdvertisedDevice::isAdvertisingService</a></div><div class="ttdeci">bool isAdvertisingService(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Check advertised services for existance of the required UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:455</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a450eca96c605f199d2786a044612db17"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a450eca96c605f199d2786a044612db17">NimBLEAdvertisedDevice::getMaxInterval</a></div><div class="ttdeci">uint16_t getMaxInterval()</div><div class="ttdoc">Get the preferred max connection interval.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:127</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a4f89e99dffdfde45c1cafff74a20a95f"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a4f89e99dffdfde45c1cafff74a20a95f">NimBLEAdvertisedDevice::getServiceDataUUID</a></div><div class="ttdeci">NimBLEUUID getServiceDataUUID(uint8_t index=0)</div><div class="ttdoc">Get the UUID of the serice data at the index.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:315</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a599cad9a3f3d535049c87a911bc1b14d"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a599cad9a3f3d535049c87a911bc1b14d">NimBLEAdvertisedDevice::getTargetAddress</a></div><div class="ttdeci">NimBLEAddress getTargetAddress(uint8_t index=0)</div><div class="ttdoc">Get the target address at the index.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:234</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a5c4aae7e27c27201846ba4e15448e557"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a5c4aae7e27c27201846ba4e15448e557">NimBLEAdvertisedDevice::haveServiceUUID</a></div><div class="ttdeci">bool haveServiceUUID()</div><div class="ttdoc">Does this advertisement have a service UUID value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:572</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a5fc9be9de9209622259f8d28b01825df"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a5fc9be9de9209622259f8d28b01825df">NimBLEAdvertisedDevice::getServiceDataCount</a></div><div class="ttdeci">size_t getServiceDataCount()</div><div class="ttdoc">Get the count of advertised service data UUIDS.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:371</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a611802e8898e422842d60486b60b8c42"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a611802e8898e422842d60486b60b8c42">NimBLEAdvertisedDevice::haveRSSI</a></div><div class="ttdeci">bool haveRSSI()</div><div class="ttdoc">Does this advertisement have a signal strength value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:554</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a6dc4484bc89ea5560a51c349b5300049"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a6dc4484bc89ea5560a51c349b5300049">NimBLEAdvertisedDevice::getServiceUUIDCount</a></div><div class="ttdeci">size_t getServiceUUIDCount()</div><div class="ttdoc">Get the number of services advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:436</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a83ebd08b512dc936b1059db7a69b9ead"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a83ebd08b512dc936b1059db7a69b9ead">NimBLEAdvertisedDevice::haveURI</a></div><div class="ttdeci">bool haveURI()</div><div class="ttdoc">Does this advertisement have a URI?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:525</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a86805fecd4432335feecf77bb6a0f12e"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a86805fecd4432335feecf77bb6a0f12e">NimBLEAdvertisedDevice::haveName</a></div><div class="ttdeci">bool haveName()</div><div class="ttdoc">Does this advertisement have a name value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:544</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9017ce5b59bdae3cebf33c54f28cee70"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9017ce5b59bdae3cebf33c54f28cee70">NimBLEAdvertisedDevice::getServiceData</a></div><div class="ttdeci">T getServiceData(uint8_t index=0, bool skipSizeCheck=false)</div><div class="ttdoc">A template to convert the service data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:86</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9352a7760d9e4af0561d7923fcbe2535"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9352a7760d9e4af0561d7923fcbe2535">NimBLEAdvertisedDevice::getTargetAddressCount</a></div><div class="ttdeci">size_t getTargetAddressCount()</div><div class="ttdoc">Get the number of target addresses.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:219</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9a7a36e9937e16ffab4f1543ea54073f"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9a7a36e9937e16ffab4f1543ea54073f">NimBLEAdvertisedDevice::getAdvInterval</a></div><div class="ttdeci">uint16_t getAdvInterval()</div><div class="ttdoc">Get the advertisement interval.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:91</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9ca1c022e10764ec72850ff3a011b009"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9ca1c022e10764ec72850ff3a011b009">NimBLEAdvertisedDevice::getServiceData</a></div><div class="ttdeci">T getServiceData(const NimBLEUUID &amp;uuid, bool skipSizeCheck=false)</div><div class="ttdoc">A template to convert the service data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:103</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9d07ee4c38de4170db24a5e01663ee6d"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9d07ee4c38de4170db24a5e01663ee6d">NimBLEAdvertisedDevice::getAdvType</a></div><div class="ttdeci">uint8_t getAdvType()</div><div class="ttdoc">Get the advertisement type.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:60</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aa60721a7b5b44a3bb66980f003517579"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aa60721a7b5b44a3bb66980f003517579">NimBLEAdvertisedDevice::getAddress</a></div><div class="ttdeci">NimBLEAddress getAddress()</div><div class="ttdoc">Get the address of the advertising device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:46</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aa8b4660e5d123f16a07e0fefa3bcf4bc"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aa8b4660e5d123f16a07e0fefa3bcf4bc">NimBLEAdvertisedDevice::haveAdvInterval</a></div><div class="ttdeci">bool haveAdvInterval()</div><div class="ttdoc">Does this advertisement have have the advertising interval?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:498</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ab53f862df15953d19ba7a45d4cf51b46"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ab53f862df15953d19ba7a45d4cf51b46">NimBLEAdvertisedDevice::getServiceUUID</a></div><div class="ttdeci">NimBLEUUID getServiceUUID(uint8_t index=0)</div><div class="ttdoc">Get the Service UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:387</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ab8972714ecd578fca51fb63d9834a34e"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ab8972714ecd578fca51fb63d9834a34e">NimBLEAdvertisedDevice::NimBLEAdvertisedDevice</a></div><div class="ttdeci">NimBLEAdvertisedDevice()</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:31</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_abe58f5fde119d8c0a8fb85ba1e8cc5c9"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#abe58f5fde119d8c0a8fb85ba1e8cc5c9">NimBLEAdvertisedDevice::haveManufacturerData</a></div><div class="ttdeci">bool haveManufacturerData()</div><div class="ttdoc">Does this advertisement have manufacturer data?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:516</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ac1b8ff0f2897abda335743d55668fcd9"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ac1b8ff0f2897abda335743d55668fcd9">NimBLEAdvertisedDevice::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Create a string representation of this device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:680</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ac7879f4aa0f2b069b1d3aff4809ae62c"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ac7879f4aa0f2b069b1d3aff4809ae62c">NimBLEAdvertisedDevice::getPayloadLength</a></div><div class="ttdeci">size_t getPayloadLength()</div><div class="ttdoc">Get the length of the payload advertised by the device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:782</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_accc6713f85db6174cfe8436059aa8bf1"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#accc6713f85db6174cfe8436059aa8bf1">NimBLEAdvertisedDevice::haveAppearance</a></div><div class="ttdeci">bool haveAppearance()</div><div class="ttdoc">Does this advertisement have an appearance value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:507</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_acd42dfbc92a43fc90e933df975c029f3"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#acd42dfbc92a43fc90e933df975c029f3">NimBLEAdvertisedDevice::getRSSI</a></div><div class="ttdeci">int getRSSI()</div><div class="ttdoc">Get the RSSI.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:201</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad3931c72aaded3b594896c29b3691562"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad3931c72aaded3b594896c29b3691562">NimBLEAdvertisedDevice::getScan</a></div><div class="ttdeci">NimBLEScan * getScan()</div><div class="ttdoc">Get the scan object that created this advertised device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:210</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad65f8040a142f8d6d0763d4876f0d22e"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad65f8040a142f8d6d0763d4876f0d22e">NimBLEAdvertisedDevice::getURI</a></div><div class="ttdeci">std::string getURI()</div><div class="ttdoc">Get the URI from the advertisement.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:163</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ae6c6b48369d71a5998c1393c0d6a0179"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ae6c6b48369d71a5998c1393c0d6a0179">NimBLEAdvertisedDevice::getName</a></div><div class="ttdeci">std::string getName()</div><div class="ttdoc">Get the advertised name.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:181</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ae960e43434bf62ec83e9230d7bf7046c"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ae960e43434bf62ec83e9230d7bf7046c">NimBLEAdvertisedDevice::getAdvLength</a></div><div class="ttdeci">uint8_t getAdvLength()</div><div class="ttdoc">Get the length of the advertisement data in the payload.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:751</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ae9a586e46a555cf5fc817c9fe301b295"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ae9a586e46a555cf5fc817c9fe301b295">NimBLEAdvertisedDevice::getManufacturerData</a></div><div class="ttdeci">T getManufacturerData(bool skipSizeCheck=false)</div><div class="ttdoc">A template to convert the service data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:62</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aecb3e30a94abd59401cafb70a5903abb"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb">NimBLEAdvertisedDevice::getServiceData</a></div><div class="ttdeci">std::string getServiceData(uint8_t index=0)</div><div class="ttdoc">Get the service data.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:266</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_af5293030ef439856c195caa3aba86543"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#af5293030ef439856c195caa3aba86543">NimBLEAdvertisedDevice::haveTXPower</a></div><div class="ttdeci">bool haveTXPower()</div><div class="ttdoc">Does this advertisement have a transmission power value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:581</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afa334006230601cc5c6429b18819a2e2"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afa334006230601cc5c6429b18819a2e2">NimBLEAdvertisedDevice::getManufacturerData</a></div><div class="ttdeci">std::string getManufacturerData()</div><div class="ttdoc">Get the manufacturer data.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:145</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afacf7717a15b36af184cd957d397e384"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afacf7717a15b36af184cd957d397e384">NimBLEAdvertisedDevice::getPayload</a></div><div class="ttdeci">uint8_t * getPayload()</div><div class="ttdoc">Get the payload advertised by the device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:726</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afba3425cfcfc12eca219a1abe5f6732c"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afba3425cfcfc12eca219a1abe5f6732c">NimBLEAdvertisedDevice::haveServiceData</a></div><div class="ttdeci">bool haveServiceData()</div><div class="ttdoc">Does this advertisement have a service data value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:563</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afc79cdc087c81b34643d70c8259eb9a3"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afc79cdc087c81b34643d70c8259eb9a3">NimBLEAdvertisedDevice::getAddressType</a></div><div class="ttdeci">uint8_t getAddressType()</div><div class="ttdoc">Get the advertised device address type.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:764</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afee346437447173eed1b9edf1de70f34"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afee346437447173eed1b9edf1de70f34">NimBLEAdvertisedDevice::getTXPower</a></div><div class="ttdeci">int8_t getTXPower()</div><div class="ttdoc">Get the TX Power.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:471</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html"><div class="ttname"><a href="class_nim_b_l_e_scan.html">NimBLEScan</a></div><div class="ttdoc">Perform and manage BLE scans.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.h:61</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:31</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></div><div class="ttdoc">A representation of a BLE advertised device found by a scan.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a1172d33a77bc018e314be78664b222b9"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a1172d33a77bc018e314be78664b222b9">NimBLEAdvertisedDevice::haveTargetAddress</a></div><div class="ttdeci">bool haveTargetAddress()</div><div class="ttdoc">Does the advertisement contain a target address?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:532</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a1855415f3c60bc88d62e9206fe6ed75a"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a1855415f3c60bc88d62e9206fe6ed75a">NimBLEAdvertisedDevice::getTimestamp</a></div><div class="ttdeci">time_t getTimestamp()</div><div class="ttdoc">Get the timeStamp of when the device last advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:771</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a228afa5e43421b4d96d9c08241718309"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a228afa5e43421b4d96d9c08241718309">NimBLEAdvertisedDevice::getAppearance</a></div><div class="ttdeci">uint16_t getAppearance()</div><div class="ttdoc">Get the appearance.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:71</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a3274624943c942f357c6f8d489481bc8"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a3274624943c942f357c6f8d489481bc8">NimBLEAdvertisedDevice::haveConnParams</a></div><div class="ttdeci">bool haveConnParams()</div><div class="ttdoc">Does this advertisement have preferred connection parameters?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:487</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a33fcdc3bf5107c157b10ad4519938c9f"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a33fcdc3bf5107c157b10ad4519938c9f">NimBLEAdvertisedDevice::getMinInterval</a></div><div class="ttdeci">uint16_t getMinInterval()</div><div class="ttdoc">Get the preferred min connection interval.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:107</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a37ad095c066aa231a52a7259734c9bce"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a37ad095c066aa231a52a7259734c9bce">NimBLEAdvertisedDevice::isAdvertisingService</a></div><div class="ttdeci">bool isAdvertisingService(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Check advertised services for existance of the required UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:453</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a450eca96c605f199d2786a044612db17"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a450eca96c605f199d2786a044612db17">NimBLEAdvertisedDevice::getMaxInterval</a></div><div class="ttdeci">uint16_t getMaxInterval()</div><div class="ttdoc">Get the preferred max connection interval.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:125</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a4f89e99dffdfde45c1cafff74a20a95f"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a4f89e99dffdfde45c1cafff74a20a95f">NimBLEAdvertisedDevice::getServiceDataUUID</a></div><div class="ttdeci">NimBLEUUID getServiceDataUUID(uint8_t index=0)</div><div class="ttdoc">Get the UUID of the serice data at the index.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:313</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a599cad9a3f3d535049c87a911bc1b14d"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a599cad9a3f3d535049c87a911bc1b14d">NimBLEAdvertisedDevice::getTargetAddress</a></div><div class="ttdeci">NimBLEAddress getTargetAddress(uint8_t index=0)</div><div class="ttdoc">Get the target address at the index.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:232</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a5c4aae7e27c27201846ba4e15448e557"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a5c4aae7e27c27201846ba4e15448e557">NimBLEAdvertisedDevice::haveServiceUUID</a></div><div class="ttdeci">bool haveServiceUUID()</div><div class="ttdoc">Does this advertisement have a service UUID value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:570</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a5fc9be9de9209622259f8d28b01825df"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a5fc9be9de9209622259f8d28b01825df">NimBLEAdvertisedDevice::getServiceDataCount</a></div><div class="ttdeci">size_t getServiceDataCount()</div><div class="ttdoc">Get the count of advertised service data UUIDS.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:369</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a611802e8898e422842d60486b60b8c42"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a611802e8898e422842d60486b60b8c42">NimBLEAdvertisedDevice::haveRSSI</a></div><div class="ttdeci">bool haveRSSI()</div><div class="ttdoc">Does this advertisement have a signal strength value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:552</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a6dc4484bc89ea5560a51c349b5300049"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a6dc4484bc89ea5560a51c349b5300049">NimBLEAdvertisedDevice::getServiceUUIDCount</a></div><div class="ttdeci">size_t getServiceUUIDCount()</div><div class="ttdoc">Get the number of services advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:434</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a83ebd08b512dc936b1059db7a69b9ead"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a83ebd08b512dc936b1059db7a69b9ead">NimBLEAdvertisedDevice::haveURI</a></div><div class="ttdeci">bool haveURI()</div><div class="ttdoc">Does this advertisement have a URI?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:523</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a86805fecd4432335feecf77bb6a0f12e"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a86805fecd4432335feecf77bb6a0f12e">NimBLEAdvertisedDevice::haveName</a></div><div class="ttdeci">bool haveName()</div><div class="ttdoc">Does this advertisement have a name value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:542</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9017ce5b59bdae3cebf33c54f28cee70"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9017ce5b59bdae3cebf33c54f28cee70">NimBLEAdvertisedDevice::getServiceData</a></div><div class="ttdeci">T getServiceData(uint8_t index=0, bool skipSizeCheck=false)</div><div class="ttdoc">A template to convert the service data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:88</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9352a7760d9e4af0561d7923fcbe2535"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9352a7760d9e4af0561d7923fcbe2535">NimBLEAdvertisedDevice::getTargetAddressCount</a></div><div class="ttdeci">size_t getTargetAddressCount()</div><div class="ttdoc">Get the number of target addresses.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:217</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9a7a36e9937e16ffab4f1543ea54073f"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9a7a36e9937e16ffab4f1543ea54073f">NimBLEAdvertisedDevice::getAdvInterval</a></div><div class="ttdeci">uint16_t getAdvInterval()</div><div class="ttdoc">Get the advertisement interval.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:89</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9ca1c022e10764ec72850ff3a011b009"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9ca1c022e10764ec72850ff3a011b009">NimBLEAdvertisedDevice::getServiceData</a></div><div class="ttdeci">T getServiceData(const NimBLEUUID &amp;uuid, bool skipSizeCheck=false)</div><div class="ttdoc">A template to convert the service data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:105</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_a9d07ee4c38de4170db24a5e01663ee6d"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#a9d07ee4c38de4170db24a5e01663ee6d">NimBLEAdvertisedDevice::getAdvType</a></div><div class="ttdeci">uint8_t getAdvType()</div><div class="ttdoc">Get the advertisement type.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:58</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aa60721a7b5b44a3bb66980f003517579"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aa60721a7b5b44a3bb66980f003517579">NimBLEAdvertisedDevice::getAddress</a></div><div class="ttdeci">NimBLEAddress getAddress()</div><div class="ttdoc">Get the address of the advertising device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:44</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aa8b4660e5d123f16a07e0fefa3bcf4bc"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aa8b4660e5d123f16a07e0fefa3bcf4bc">NimBLEAdvertisedDevice::haveAdvInterval</a></div><div class="ttdeci">bool haveAdvInterval()</div><div class="ttdoc">Does this advertisement have have the advertising interval?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:496</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ab53f862df15953d19ba7a45d4cf51b46"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ab53f862df15953d19ba7a45d4cf51b46">NimBLEAdvertisedDevice::getServiceUUID</a></div><div class="ttdeci">NimBLEUUID getServiceUUID(uint8_t index=0)</div><div class="ttdoc">Get the Service UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:385</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ab8972714ecd578fca51fb63d9834a34e"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ab8972714ecd578fca51fb63d9834a34e">NimBLEAdvertisedDevice::NimBLEAdvertisedDevice</a></div><div class="ttdeci">NimBLEAdvertisedDevice()</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:29</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_abe58f5fde119d8c0a8fb85ba1e8cc5c9"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#abe58f5fde119d8c0a8fb85ba1e8cc5c9">NimBLEAdvertisedDevice::haveManufacturerData</a></div><div class="ttdeci">bool haveManufacturerData()</div><div class="ttdoc">Does this advertisement have manufacturer data?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:514</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ac1b8ff0f2897abda335743d55668fcd9"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ac1b8ff0f2897abda335743d55668fcd9">NimBLEAdvertisedDevice::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Create a string representation of this device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:678</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ac7879f4aa0f2b069b1d3aff4809ae62c"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ac7879f4aa0f2b069b1d3aff4809ae62c">NimBLEAdvertisedDevice::getPayloadLength</a></div><div class="ttdeci">size_t getPayloadLength()</div><div class="ttdoc">Get the length of the payload advertised by the device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:780</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_accc6713f85db6174cfe8436059aa8bf1"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#accc6713f85db6174cfe8436059aa8bf1">NimBLEAdvertisedDevice::haveAppearance</a></div><div class="ttdeci">bool haveAppearance()</div><div class="ttdoc">Does this advertisement have an appearance value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:505</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_acd42dfbc92a43fc90e933df975c029f3"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#acd42dfbc92a43fc90e933df975c029f3">NimBLEAdvertisedDevice::getRSSI</a></div><div class="ttdeci">int getRSSI()</div><div class="ttdoc">Get the RSSI.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:199</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad3931c72aaded3b594896c29b3691562"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad3931c72aaded3b594896c29b3691562">NimBLEAdvertisedDevice::getScan</a></div><div class="ttdeci">NimBLEScan * getScan()</div><div class="ttdoc">Get the scan object that created this advertised device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:208</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ad65f8040a142f8d6d0763d4876f0d22e"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ad65f8040a142f8d6d0763d4876f0d22e">NimBLEAdvertisedDevice::getURI</a></div><div class="ttdeci">std::string getURI()</div><div class="ttdoc">Get the URI from the advertisement.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:161</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ae6c6b48369d71a5998c1393c0d6a0179"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ae6c6b48369d71a5998c1393c0d6a0179">NimBLEAdvertisedDevice::getName</a></div><div class="ttdeci">std::string getName()</div><div class="ttdoc">Get the advertised name.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:179</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ae960e43434bf62ec83e9230d7bf7046c"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ae960e43434bf62ec83e9230d7bf7046c">NimBLEAdvertisedDevice::getAdvLength</a></div><div class="ttdeci">uint8_t getAdvLength()</div><div class="ttdoc">Get the length of the advertisement data in the payload.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:749</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_ae9a586e46a555cf5fc817c9fe301b295"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#ae9a586e46a555cf5fc817c9fe301b295">NimBLEAdvertisedDevice::getManufacturerData</a></div><div class="ttdeci">T getManufacturerData(bool skipSizeCheck=false)</div><div class="ttdoc">A template to convert the service data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:64</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_aecb3e30a94abd59401cafb70a5903abb"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#aecb3e30a94abd59401cafb70a5903abb">NimBLEAdvertisedDevice::getServiceData</a></div><div class="ttdeci">std::string getServiceData(uint8_t index=0)</div><div class="ttdoc">Get the service data.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:264</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_af5293030ef439856c195caa3aba86543"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#af5293030ef439856c195caa3aba86543">NimBLEAdvertisedDevice::haveTXPower</a></div><div class="ttdeci">bool haveTXPower()</div><div class="ttdoc">Does this advertisement have a transmission power value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:579</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afa334006230601cc5c6429b18819a2e2"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afa334006230601cc5c6429b18819a2e2">NimBLEAdvertisedDevice::getManufacturerData</a></div><div class="ttdeci">std::string getManufacturerData()</div><div class="ttdoc">Get the manufacturer data.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:143</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afacf7717a15b36af184cd957d397e384"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afacf7717a15b36af184cd957d397e384">NimBLEAdvertisedDevice::getPayload</a></div><div class="ttdeci">uint8_t * getPayload()</div><div class="ttdoc">Get the payload advertised by the device.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:724</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afba3425cfcfc12eca219a1abe5f6732c"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afba3425cfcfc12eca219a1abe5f6732c">NimBLEAdvertisedDevice::haveServiceData</a></div><div class="ttdeci">bool haveServiceData()</div><div class="ttdoc">Does this advertisement have a service data value?</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:561</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afc79cdc087c81b34643d70c8259eb9a3"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afc79cdc087c81b34643d70c8259eb9a3">NimBLEAdvertisedDevice::getAddressType</a></div><div class="ttdeci">uint8_t getAddressType()</div><div class="ttdoc">Get the advertised device address type.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:762</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html_afee346437447173eed1b9edf1de70f34"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html#afee346437447173eed1b9edf1de70f34">NimBLEAdvertisedDevice::getTXPower</a></div><div class="ttdeci">int8_t getTXPower()</div><div class="ttdoc">Get the TX Power.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.cpp:469</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html"><div class="ttname"><a href="class_nim_b_l_e_scan.html">NimBLEScan</a></div><div class="ttdoc">Perform and manage BLE scans.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.h:63</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
@@ -271,7 +272,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertised_device_8h_source
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLEAdvertisedDevice.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

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

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLEBeacon.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEBeacon.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -146,14 +146,14 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_beacon_8h_source.html','');
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_ac99e1fb4ef4795785a655b117dabdd37"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#ac99e1fb4ef4795785a655b117dabdd37">NimBLEBeacon::NimBLEBeacon</a></div><div class="ttdeci">NimBLEBeacon()</div><div class="ttdoc">Construct a default beacon object.</div><div class="ttdef"><b>Definition:</b> NimBLEBeacon.cpp:30</div></div>
<div class="ttc" id="aclass_nim_b_l_e_beacon_html_ae2458f7db169b696e6368802d5ece0d9"><div class="ttname"><a href="class_nim_b_l_e_beacon.html#ae2458f7db169b696e6368802d5ece0d9">NimBLEBeacon::getData</a></div><div class="ttdeci">std::string getData()</div><div class="ttdoc">Retrieve the data that is being advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEBeacon.cpp:45</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:153</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:31</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLEBeacon.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLECharacteristic.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLECharacteristic.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -101,194 +101,196 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_characteristic_8h_source.ht
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#ifndef MAIN_NIMBLECHARACTERISTIC_H_</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define MAIN_NIMBLECHARACTERISTIC_H_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;sdkconfig.h&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;host/ble_hs.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#undef min</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#undef max</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">/**************************/</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; READ = BLE_GATT_CHR_F_READ,</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; READ_ENC = BLE_GATT_CHR_F_READ_ENC,</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; READ_AUTHEN = BLE_GATT_CHR_F_READ_AUTHEN,</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; READ_AUTHOR = BLE_GATT_CHR_F_READ_AUTHOR,</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; WRITE = BLE_GATT_CHR_F_WRITE,</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; WRITE_NR = BLE_GATT_CHR_F_WRITE_NO_RSP,</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; WRITE_ENC = BLE_GATT_CHR_F_WRITE_ENC,</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; WRITE_AUTHEN = BLE_GATT_CHR_F_WRITE_AUTHEN,</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; WRITE_AUTHOR = BLE_GATT_CHR_F_WRITE_AUTHOR,</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; BROADCAST = BLE_GATT_CHR_F_BROADCAST,</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; NOTIFY = BLE_GATT_CHR_F_NOTIFY,</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; INDICATE = BLE_GATT_CHR_F_INDICATE</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;} NIMBLE_PROPERTY;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &quot;NimBLEService.h&quot;</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &quot;NimBLEDescriptor.h&quot;</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html"> 60</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> {</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#a942b2d29d77fcef233549d0c4fd798da">NimBLECharacteristic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid,</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; uint16_t properties =</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* pService = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#a942b2d29d77fcef233549d0c4fd798da">NimBLECharacteristic</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid,</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; uint16_t properties =</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* pService = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a">~NimBLECharacteristic</a>();</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;host/ble_hs.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;nimble/nimble/host/include/host/ble_hs.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#undef min</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#undef max</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">/**************************/</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; READ = BLE_GATT_CHR_F_READ,</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; READ_ENC = BLE_GATT_CHR_F_READ_ENC,</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; READ_AUTHEN = BLE_GATT_CHR_F_READ_AUTHEN,</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; READ_AUTHOR = BLE_GATT_CHR_F_READ_AUTHOR,</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; WRITE = BLE_GATT_CHR_F_WRITE,</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; WRITE_NR = BLE_GATT_CHR_F_WRITE_NO_RSP,</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; WRITE_ENC = BLE_GATT_CHR_F_WRITE_ENC,</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; WRITE_AUTHEN = BLE_GATT_CHR_F_WRITE_AUTHEN,</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; WRITE_AUTHOR = BLE_GATT_CHR_F_WRITE_AUTHOR,</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; BROADCAST = BLE_GATT_CHR_F_BROADCAST,</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; NOTIFY = BLE_GATT_CHR_F_NOTIFY,</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; INDICATE = BLE_GATT_CHR_F_INDICATE</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;} NIMBLE_PROPERTY;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &quot;NimBLEService.h&quot;</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#include &quot;NimBLEDescriptor.h&quot;</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html"> 62</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a> {</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#a942b2d29d77fcef233549d0c4fd798da">NimBLECharacteristic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid,</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; uint16_t properties =</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* pService = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#a942b2d29d77fcef233549d0c4fd798da">NimBLECharacteristic</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid,</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; uint16_t properties =</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* pService = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_characteristic.html#acc3ea122771cd447103adfce22537379">getHandle</a>();</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_characteristic.html#a28b03617fe753133582ba4e58c60e52e">getUUID</a>();</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; std::string <a class="code" href="class_nim_b_l_e_characteristic.html#a4fa6b8ed011d12e2b1f16e92a02b9a89">toString</a>();</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">setCallbacks</a>(<a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>* pCallbacks);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>*</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#a1747ac4889c7adbb93a2d88a10327a47">getCallbacks</a>();</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a2ce9f62ecc3d1644ef4d58efe7a3c434">indicate</a>();</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">notify</a>(<span class="keywordtype">bool</span> is_notification = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_characteristic.html#aced225d46153b6969f6ded30c0190e39">getSubscribedCount</a>();</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#aae014669e9ce1ad01520d68fe0cc0fda">createDescriptor</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid,</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; uint32_t properties =</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; uint16_t max_len = 100);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#aae014669e9ce1ad01520d68fe0cc0fda">createDescriptor</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid,</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; uint32_t properties =</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; uint16_t max_len = 100);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#aed4b2241c89ad2a8f49117e2b9433e5b">addDescriptor</a>(<a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> *pDescriptor);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#abc5f4819e4d2c0956857ddd7a1064189">getDescriptorByUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#abc5f4819e4d2c0956857ddd7a1064189">getDescriptorByUUID</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#a062f52918f13c49a37ce8e58b9e7382a">getDescriptorByHandle</a>(uint16_t handle);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b">removeDescriptor</a>(<a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> *pDescriptor, <span class="keywordtype">bool</span> deleteDsc = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; std::string <a class="code" href="class_nim_b_l_e_characteristic.html#a37e908d114f6ad2b4bf19c7cc4db9c54">getValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a580ad0133fd82a673027c91cbb1c74fa">getDataLength</a>();</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4"> 116</a></span>&#160; T <a class="code" href="class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4">getValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; std::string value = <a class="code" href="class_nim_b_l_e_characteristic.html#a37e908d114f6ad2b4bf19c7cc4db9c54">getValue</a>();</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">if</span>(!skipSizeCheck &amp;&amp; value.size() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *pData = value.data();</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> *((T *)pData);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">setValue</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">setValue</a>(<span class="keyword">const</span> std::string &amp;value);</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730"> 130</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730">setValue</a>(<span class="keyword">const</span> T &amp;s) {</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">setValue</a>((uint8_t*)&amp;s, <span class="keyword">sizeof</span>(T));</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#a84aa251a612810ec8d07e77ab03cb483">getService</a>();</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_characteristic.html#a79759a98d9bdb761cb12c1ea6f601afc">getProperties</a>();</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">void</span> setService(<a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a> *pService);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">void</span> setSubscribe(<span class="keyword">struct</span> ble_gap_event *event);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(uint16_t conn_handle, uint16_t attr_handle,</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">struct</span> ble_gatt_access_ctxt *ctxt, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; uint16_t m_properties;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>* m_pCallbacks;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* m_pService;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; std::string m_value;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; std::vector&lt;NimBLEDescriptor*&gt; m_dscVec;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; portMUX_TYPE m_valMux;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; time_t m_timestamp;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; uint8_t m_removed;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; std::vector&lt;std::pair&lt;uint16_t, uint16_t&gt;&gt; m_subscribedVec;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;}; <span class="comment">// NimBLECharacteristic</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a">~NimBLECharacteristic</a>();</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_characteristic.html#acc3ea122771cd447103adfce22537379">getHandle</a>();</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_characteristic.html#a28b03617fe753133582ba4e58c60e52e">getUUID</a>();</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; std::string <a class="code" href="class_nim_b_l_e_characteristic.html#a4fa6b8ed011d12e2b1f16e92a02b9a89">toString</a>();</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">setCallbacks</a>(<a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>* pCallbacks);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>*</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#a1747ac4889c7adbb93a2d88a10327a47">getCallbacks</a>();</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a2ce9f62ecc3d1644ef4d58efe7a3c434">indicate</a>();</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">notify</a>(<span class="keywordtype">bool</span> is_notification = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">notify</a>(std::string value, <span class="keywordtype">bool</span> is_notification = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_characteristic.html#aced225d46153b6969f6ded30c0190e39">getSubscribedCount</a>();</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#aae014669e9ce1ad01520d68fe0cc0fda">createDescriptor</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid,</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; uint32_t properties =</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; uint16_t max_len = 100);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#aae014669e9ce1ad01520d68fe0cc0fda">createDescriptor</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid,</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; uint32_t properties =</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; NIMBLE_PROPERTY::WRITE,</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; uint16_t max_len = 100);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#aed4b2241c89ad2a8f49117e2b9433e5b">addDescriptor</a>(<a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> *pDescriptor);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#abc5f4819e4d2c0956857ddd7a1064189">getDescriptorByUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#abc5f4819e4d2c0956857ddd7a1064189">getDescriptorByUUID</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#a062f52918f13c49a37ce8e58b9e7382a">getDescriptorByHandle</a>(uint16_t handle);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b">removeDescriptor</a>(<a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> *pDescriptor, <span class="keywordtype">bool</span> deleteDsc = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; std::string <a class="code" href="class_nim_b_l_e_characteristic.html#a37e908d114f6ad2b4bf19c7cc4db9c54">getValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a580ad0133fd82a673027c91cbb1c74fa">getDataLength</a>();</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4"> 120</a></span>&#160; T <a class="code" href="class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4">getValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; std::string value = <a class="code" href="class_nim_b_l_e_characteristic.html#a37e908d114f6ad2b4bf19c7cc4db9c54">getValue</a>();</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span>(!skipSizeCheck &amp;&amp; value.size() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *pData = value.data();</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> *((T *)pData);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">setValue</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">setValue</a>(<span class="keyword">const</span> std::string &amp;value);</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730"> 134</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730">setValue</a>(<span class="keyword">const</span> T &amp;s) {</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">setValue</a>((uint8_t*)&amp;s, <span class="keyword">sizeof</span>(T));</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_characteristic.html#a84aa251a612810ec8d07e77ab03cb483">getService</a>();</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_characteristic.html#a79759a98d9bdb761cb12c1ea6f601afc">getProperties</a>();</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">void</span> setService(<a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a> *pService);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">void</span> setSubscribe(<span class="keyword">struct</span> ble_gap_event *event);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(uint16_t conn_handle, uint16_t attr_handle,</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">struct</span> ble_gatt_access_ctxt *ctxt, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; uint16_t m_properties;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>* m_pCallbacks;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* m_pService;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; std::string m_value;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; std::vector&lt;NimBLEDescriptor*&gt; m_dscVec;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; time_t m_timestamp;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; uint8_t m_removed;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic_callbacks.html"> 169</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a> {</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic_callbacks.html#a104baba3c4bbdee7aa28273d265e4c6f"> 177</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; SUCCESS_INDICATE,</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; SUCCESS_NOTIFY,</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; ERROR_INDICATE_DISABLED,</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; ERROR_NOTIFY_DISABLED,</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; ERROR_GATT,</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; ERROR_NO_CLIENT,</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; ERROR_INDICATE_TIMEOUT,</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; ERROR_INDICATE_FAILURE</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }<a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a104baba3c4bbdee7aa28273d265e4c6f">Status</a>;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>();</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a523904b8d39e364db094f623403bad93">onRead</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic);</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a523904b8d39e364db094f623403bad93">onRead</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, ble_gap_conn_desc* desc);</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#aac7caf4a80da061b5beda5ebcd214fc3">onWrite</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic);</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#aac7caf4a80da061b5beda5ebcd214fc3">onWrite</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, ble_gap_conn_desc* desc);</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a185eb5298cc042f1aceeba21caf0dcc9">onNotify</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic);</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#ab17e7c61723a33cd3c922e3ca9c20f1e">onStatus</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a104baba3c4bbdee7aa28273d265e4c6f">Status</a> s, <span class="keywordtype">int</span> code);</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a3c0c0f524bc0d00d24a7c5ea92c5cb7e">onSubscribe</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, ble_gap_conn_desc* desc, uint16_t subValue);</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;};</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// #if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*MAIN_NIMBLECHARACTERISTIC_H_*/</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a></div><div class="ttdoc">Callbacks that can be associated with a BLE characteristic to inform of events.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:169</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a104baba3c4bbdee7aa28273d265e4c6f"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a104baba3c4bbdee7aa28273d265e4c6f">NimBLECharacteristicCallbacks::Status</a></div><div class="ttdeci">Status</div><div class="ttdoc">An enum to provide the callback the status of the notification/indication, implemented for backward c...</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:177</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a185eb5298cc042f1aceeba21caf0dcc9"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a185eb5298cc042f1aceeba21caf0dcc9">NimBLECharacteristicCallbacks::onNotify</a></div><div class="ttdeci">virtual void onNotify(NimBLECharacteristic *pCharacteristic)</div><div class="ttdoc">Callback function to support a Notify request.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:611</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a3c0c0f524bc0d00d24a7c5ea92c5cb7e"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a3c0c0f524bc0d00d24a7c5ea92c5cb7e">NimBLECharacteristicCallbacks::onSubscribe</a></div><div class="ttdeci">virtual void onSubscribe(NimBLECharacteristic *pCharacteristic, ble_gap_conn_desc *desc, uint16_t subValue)</div><div class="ttdoc">Callback function called when a client changes subscription status.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:637</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a523904b8d39e364db094f623403bad93"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a523904b8d39e364db094f623403bad93">NimBLECharacteristicCallbacks::onRead</a></div><div class="ttdeci">virtual void onRead(NimBLECharacteristic *pCharacteristic)</div><div class="ttdoc">Callback function to support a read request.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:577</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_aac7caf4a80da061b5beda5ebcd214fc3"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#aac7caf4a80da061b5beda5ebcd214fc3">NimBLECharacteristicCallbacks::onWrite</a></div><div class="ttdeci">virtual void onWrite(NimBLECharacteristic *pCharacteristic)</div><div class="ttdoc">Callback function to support a write request.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:594</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_ab17e7c61723a33cd3c922e3ca9c20f1e"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#ab17e7c61723a33cd3c922e3ca9c20f1e">NimBLECharacteristicCallbacks::onStatus</a></div><div class="ttdeci">virtual void onStatus(NimBLECharacteristic *pCharacteristic, Status s, int code)</div><div class="ttdoc">Callback function to support a Notify/Indicate Status report.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:622</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:60</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a062f52918f13c49a37ce8e58b9e7382a"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a062f52918f13c49a37ce8e58b9e7382a">NimBLECharacteristic::getDescriptorByHandle</a></div><div class="ttdeci">NimBLEDescriptor * getDescriptorByHandle(uint16_t handle)</div><div class="ttdoc">Return the BLE Descriptor for the given handle.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:185</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a1747ac4889c7adbb93a2d88a10327a47"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a1747ac4889c7adbb93a2d88a10327a47">NimBLECharacteristic::getCallbacks</a></div><div class="ttdeci">NimBLECharacteristicCallbacks * getCallbacks()</div><div class="ttdoc">Get the callback handlers for this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:508</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a28b03617fe753133582ba4e58c60e52e"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a28b03617fe753133582ba4e58c60e52e">NimBLECharacteristic::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Get the UUID of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:230</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a29dc2505e1d3b4a7d6800d1547965d17"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">NimBLECharacteristic::setCallbacks</a></div><div class="ttdeci">void setCallbacks(NimBLECharacteristicCallbacks *pCallbacks)</div><div class="ttdoc">Set the callback handlers for this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:497</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a2c0ed8932ee257a8632e3d72e353489b"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b">NimBLECharacteristic::removeDescriptor</a></div><div class="ttdeci">void removeDescriptor(NimBLEDescriptor *pDescriptor, bool deleteDsc=false)</div><div class="ttdoc">Remove a descriptor from the characterisitc.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:133</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a2ce9f62ecc3d1644ef4d58efe7a3c434"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a2ce9f62ecc3d1644ef4d58efe7a3c434">NimBLECharacteristic::indicate</a></div><div class="ttdeci">void indicate()</div><div class="ttdoc">Send an indication. An indication is a transmission of up to the first 20 bytes of the characteristic...</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:396</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a37e908d114f6ad2b4bf19c7cc4db9c54"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a37e908d114f6ad2b4bf19c7cc4db9c54">NimBLECharacteristic::getValue</a></div><div class="ttdeci">std::string getValue(time_t *timestamp=nullptr)</div><div class="ttdoc">Retrieve the current value of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:239</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a4fa6b8ed011d12e2b1f16e92a02b9a89"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a4fa6b8ed011d12e2b1f16e92a02b9a89">NimBLECharacteristic::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Return a string representation of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:554</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a580ad0133fd82a673027c91cbb1c74fa"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a580ad0133fd82a673027c91cbb1c74fa">NimBLECharacteristic::getDataLength</a></div><div class="ttdeci">size_t getDataLength()</div><div class="ttdoc">Retrieve the the current data length of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:255</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a79759a98d9bdb761cb12c1ea6f601afc"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a79759a98d9bdb761cb12c1ea6f601afc">NimBLECharacteristic::getProperties</a></div><div class="ttdeci">uint16_t getProperties()</div><div class="ttdoc">Get the properties of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:208</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a7cd211a8bb9a0c2ffaed57f2af273677"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">NimBLECharacteristic::setValue</a></div><div class="ttdeci">void setValue(const uint8_t *data, size_t size)</div><div class="ttdoc">Set the value of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:518</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a7d09c29b26362f6ddcaf51a9c9dc8be4"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4">NimBLECharacteristic::getValue</a></div><div class="ttdeci">T getValue(time_t *timestamp=nullptr, bool skipSizeCheck=false)</div><div class="ttdoc">A template to convert the characteristic data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:116</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a7fe29c5ec571d0513c51b8cbac942f4a"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a">NimBLECharacteristic::~NimBLECharacteristic</a></div><div class="ttdeci">~NimBLECharacteristic()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:62</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a84aa251a612810ec8d07e77ab03cb483"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a84aa251a612810ec8d07e77ab03cb483">NimBLECharacteristic::getService</a></div><div class="ttdeci">NimBLEService * getService()</div><div class="ttdoc">Get the service associated with this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:216</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a942b2d29d77fcef233549d0c4fd798da"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a942b2d29d77fcef233549d0c4fd798da">NimBLECharacteristic::NimBLECharacteristic</a></div><div class="ttdeci">NimBLECharacteristic(const char *uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, NimBLEService *pService=nullptr)</div><div class="ttdoc">Construct a characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:37</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aa45461059e1992c816e32c371d17e813"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">NimBLECharacteristic::notify</a></div><div class="ttdeci">void notify(bool is_notification=true)</div><div class="ttdoc">Send a notification. A notification is a transmission of up to the first 20 bytes of the characterist...</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:408</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aae014669e9ce1ad01520d68fe0cc0fda"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aae014669e9ce1ad01520d68fe0cc0fda">NimBLECharacteristic::createDescriptor</a></div><div class="ttdeci">NimBLEDescriptor * createDescriptor(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=100)</div><div class="ttdoc">Create a new BLE Descriptor associated with this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:76</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aba05898f446e31222fbe509fa357c730"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730">NimBLECharacteristic::setValue</a></div><div class="ttdeci">void setValue(const T &amp;s)</div><div class="ttdoc">Convenience template to set the characteristic value to &lt;type&gt;val.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:130</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_abc5f4819e4d2c0956857ddd7a1064189"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#abc5f4819e4d2c0956857ddd7a1064189">NimBLECharacteristic::getDescriptorByUUID</a></div><div class="ttdeci">NimBLEDescriptor * getDescriptorByUUID(const char *uuid)</div><div class="ttdoc">Return the BLE Descriptor for the given UUID.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:161</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_acc3ea122771cd447103adfce22537379"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#acc3ea122771cd447103adfce22537379">NimBLECharacteristic::getHandle</a></div><div class="ttdeci">uint16_t getHandle()</div><div class="ttdoc">Get the handle of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:199</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aced225d46153b6969f6ded30c0190e39"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aced225d46153b6969f6ded30c0190e39">NimBLECharacteristic::getSubscribedCount</a></div><div class="ttdeci">size_t getSubscribedCount()</div><div class="ttdoc">Get the number of clients subscribed to the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:339</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aed4b2241c89ad2a8f49117e2b9433e5b"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aed4b2241c89ad2a8f49117e2b9433e5b">NimBLECharacteristic::addDescriptor</a></div><div class="ttdeci">void addDescriptor(NimBLEDescriptor *pDescriptor)</div><div class="ttdoc">Add a descriptor to the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:107</div></div>
<div class="ttc" id="aclass_nim_b_l_e_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:44</div></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; std::vector&lt;std::pair&lt;uint16_t, uint16_t&gt;&gt; m_subscribedVec;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;}; <span class="comment">// NimBLECharacteristic</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic_callbacks.html"> 172</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a> {</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_characteristic_callbacks.html#a104baba3c4bbdee7aa28273d265e4c6f"> 180</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; SUCCESS_INDICATE,</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; SUCCESS_NOTIFY,</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; ERROR_INDICATE_DISABLED,</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; ERROR_NOTIFY_DISABLED,</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; ERROR_GATT,</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; ERROR_NO_CLIENT,</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; ERROR_INDICATE_TIMEOUT,</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; ERROR_INDICATE_FAILURE</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }<a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a104baba3c4bbdee7aa28273d265e4c6f">Status</a>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a>();</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a523904b8d39e364db094f623403bad93">onRead</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic);</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a523904b8d39e364db094f623403bad93">onRead</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, ble_gap_conn_desc* desc);</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#aac7caf4a80da061b5beda5ebcd214fc3">onWrite</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic);</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#aac7caf4a80da061b5beda5ebcd214fc3">onWrite</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, ble_gap_conn_desc* desc);</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a185eb5298cc042f1aceeba21caf0dcc9">onNotify</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic);</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#ab17e7c61723a33cd3c922e3ca9c20f1e">onStatus</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a104baba3c4bbdee7aa28273d265e4c6f">Status</a> s, <span class="keywordtype">int</span> code);</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_characteristic_callbacks.html#a3c0c0f524bc0d00d24a7c5ea92c5cb7e">onSubscribe</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, ble_gap_conn_desc* desc, uint16_t subValue);</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;};</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*MAIN_NIMBLECHARACTERISTIC_H_*/</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html">NimBLECharacteristicCallbacks</a></div><div class="ttdoc">Callbacks that can be associated with a BLE characteristic to inform of events.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:172</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a104baba3c4bbdee7aa28273d265e4c6f"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a104baba3c4bbdee7aa28273d265e4c6f">NimBLECharacteristicCallbacks::Status</a></div><div class="ttdeci">Status</div><div class="ttdoc">An enum to provide the callback the status of the notification/indication, implemented for backward c...</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:180</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a185eb5298cc042f1aceeba21caf0dcc9"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a185eb5298cc042f1aceeba21caf0dcc9">NimBLECharacteristicCallbacks::onNotify</a></div><div class="ttdeci">virtual void onNotify(NimBLECharacteristic *pCharacteristic)</div><div class="ttdoc">Callback function to support a Notify request.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:616</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a3c0c0f524bc0d00d24a7c5ea92c5cb7e"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a3c0c0f524bc0d00d24a7c5ea92c5cb7e">NimBLECharacteristicCallbacks::onSubscribe</a></div><div class="ttdeci">virtual void onSubscribe(NimBLECharacteristic *pCharacteristic, ble_gap_conn_desc *desc, uint16_t subValue)</div><div class="ttdoc">Callback function called when a client changes subscription status.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:642</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_a523904b8d39e364db094f623403bad93"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#a523904b8d39e364db094f623403bad93">NimBLECharacteristicCallbacks::onRead</a></div><div class="ttdeci">virtual void onRead(NimBLECharacteristic *pCharacteristic)</div><div class="ttdoc">Callback function to support a read request.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:582</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_aac7caf4a80da061b5beda5ebcd214fc3"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#aac7caf4a80da061b5beda5ebcd214fc3">NimBLECharacteristicCallbacks::onWrite</a></div><div class="ttdeci">virtual void onWrite(NimBLECharacteristic *pCharacteristic)</div><div class="ttdoc">Callback function to support a write request.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:599</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_callbacks_html_ab17e7c61723a33cd3c922e3ca9c20f1e"><div class="ttname"><a href="class_nim_b_l_e_characteristic_callbacks.html#ab17e7c61723a33cd3c922e3ca9c20f1e">NimBLECharacteristicCallbacks::onStatus</a></div><div class="ttdeci">virtual void onStatus(NimBLECharacteristic *pCharacteristic, Status s, int code)</div><div class="ttdoc">Callback function to support a Notify/Indicate Status report.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:627</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:62</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a062f52918f13c49a37ce8e58b9e7382a"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a062f52918f13c49a37ce8e58b9e7382a">NimBLECharacteristic::getDescriptorByHandle</a></div><div class="ttdeci">NimBLEDescriptor * getDescriptorByHandle(uint16_t handle)</div><div class="ttdoc">Return the BLE Descriptor for the given handle.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:182</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a1747ac4889c7adbb93a2d88a10327a47"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a1747ac4889c7adbb93a2d88a10327a47">NimBLECharacteristic::getCallbacks</a></div><div class="ttdeci">NimBLECharacteristicCallbacks * getCallbacks()</div><div class="ttdoc">Get the callback handlers for this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:513</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a28b03617fe753133582ba4e58c60e52e"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a28b03617fe753133582ba4e58c60e52e">NimBLECharacteristic::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Get the UUID of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:227</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a29dc2505e1d3b4a7d6800d1547965d17"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">NimBLECharacteristic::setCallbacks</a></div><div class="ttdeci">void setCallbacks(NimBLECharacteristicCallbacks *pCallbacks)</div><div class="ttdoc">Set the callback handlers for this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:502</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a2c0ed8932ee257a8632e3d72e353489b"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b">NimBLECharacteristic::removeDescriptor</a></div><div class="ttdeci">void removeDescriptor(NimBLEDescriptor *pDescriptor, bool deleteDsc=false)</div><div class="ttdoc">Remove a descriptor from the characterisitc.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:130</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a2ce9f62ecc3d1644ef4d58efe7a3c434"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a2ce9f62ecc3d1644ef4d58efe7a3c434">NimBLECharacteristic::indicate</a></div><div class="ttdeci">void indicate()</div><div class="ttdoc">Send an indication. An indication is a transmission of up to the first 20 bytes of the characteristic...</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:391</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a37e908d114f6ad2b4bf19c7cc4db9c54"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a37e908d114f6ad2b4bf19c7cc4db9c54">NimBLECharacteristic::getValue</a></div><div class="ttdeci">std::string getValue(time_t *timestamp=nullptr)</div><div class="ttdoc">Retrieve the current value of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:236</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a4fa6b8ed011d12e2b1f16e92a02b9a89"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a4fa6b8ed011d12e2b1f16e92a02b9a89">NimBLECharacteristic::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Return a string representation of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:559</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a580ad0133fd82a673027c91cbb1c74fa"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a580ad0133fd82a673027c91cbb1c74fa">NimBLECharacteristic::getDataLength</a></div><div class="ttdeci">size_t getDataLength()</div><div class="ttdoc">Retrieve the the current data length of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:252</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a79759a98d9bdb761cb12c1ea6f601afc"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a79759a98d9bdb761cb12c1ea6f601afc">NimBLECharacteristic::getProperties</a></div><div class="ttdeci">uint16_t getProperties()</div><div class="ttdoc">Get the properties of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:205</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a7cd211a8bb9a0c2ffaed57f2af273677"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">NimBLECharacteristic::setValue</a></div><div class="ttdeci">void setValue(const uint8_t *data, size_t size)</div><div class="ttdoc">Set the value of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:523</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a7d09c29b26362f6ddcaf51a9c9dc8be4"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4">NimBLECharacteristic::getValue</a></div><div class="ttdeci">T getValue(time_t *timestamp=nullptr, bool skipSizeCheck=false)</div><div class="ttdoc">A template to convert the characteristic data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:120</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a7fe29c5ec571d0513c51b8cbac942f4a"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a">NimBLECharacteristic::~NimBLECharacteristic</a></div><div class="ttdeci">~NimBLECharacteristic()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:59</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a84aa251a612810ec8d07e77ab03cb483"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a84aa251a612810ec8d07e77ab03cb483">NimBLECharacteristic::getService</a></div><div class="ttdeci">NimBLEService * getService()</div><div class="ttdoc">Get the service associated with this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:213</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_a942b2d29d77fcef233549d0c4fd798da"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#a942b2d29d77fcef233549d0c4fd798da">NimBLECharacteristic::NimBLECharacteristic</a></div><div class="ttdeci">NimBLECharacteristic(const char *uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, NimBLEService *pService=nullptr)</div><div class="ttdoc">Construct a characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:35</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aa45461059e1992c816e32c371d17e813"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">NimBLECharacteristic::notify</a></div><div class="ttdeci">void notify(bool is_notification=true)</div><div class="ttdoc">Send a notification. A notification is a transmission of up to the first 20 bytes of the characterist...</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:404</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aae014669e9ce1ad01520d68fe0cc0fda"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aae014669e9ce1ad01520d68fe0cc0fda">NimBLECharacteristic::createDescriptor</a></div><div class="ttdeci">NimBLEDescriptor * createDescriptor(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=100)</div><div class="ttdoc">Create a new BLE Descriptor associated with this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:73</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aba05898f446e31222fbe509fa357c730"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730">NimBLECharacteristic::setValue</a></div><div class="ttdeci">void setValue(const T &amp;s)</div><div class="ttdoc">Convenience template to set the characteristic value to &lt;type&gt;val.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:134</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_abc5f4819e4d2c0956857ddd7a1064189"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#abc5f4819e4d2c0956857ddd7a1064189">NimBLECharacteristic::getDescriptorByUUID</a></div><div class="ttdeci">NimBLEDescriptor * getDescriptorByUUID(const char *uuid)</div><div class="ttdoc">Return the BLE Descriptor for the given UUID.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:158</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_acc3ea122771cd447103adfce22537379"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#acc3ea122771cd447103adfce22537379">NimBLECharacteristic::getHandle</a></div><div class="ttdeci">uint16_t getHandle()</div><div class="ttdoc">Get the handle of the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:196</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aced225d46153b6969f6ded30c0190e39"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aced225d46153b6969f6ded30c0190e39">NimBLECharacteristic::getSubscribedCount</a></div><div class="ttdeci">size_t getSubscribedCount()</div><div class="ttdoc">Get the number of clients subscribed to the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:334</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html_aed4b2241c89ad2a8f49117e2b9433e5b"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html#aed4b2241c89ad2a8f49117e2b9433e5b">NimBLECharacteristic::addDescriptor</a></div><div class="ttdeci">void addDescriptor(NimBLEDescriptor *pDescriptor)</div><div class="ttdoc">Add a descriptor to the characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.cpp:104</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></div><div class="ttdoc">A model of a BLE descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html"><div class="ttname"><a href="class_nim_b_l_e_server.html">NimBLEServer</a></div><div class="ttdoc">The model of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_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:36</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:31</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html"><div class="ttname"><a href="class_nim_b_l_e_service.html">NimBLEService</a></div><div class="ttdoc">The model of a BLE service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.h:34</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
@@ -296,7 +298,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_characteristic_8h_source.ht
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLECharacteristic.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLEClient.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEClient.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -102,79 +102,79 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_client_8h_source.html','');
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#ifndef MAIN_NIMBLECLIENT_H_</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define MAIN_NIMBLECLIENT_H_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;sdkconfig.h&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;NimBLEAddress.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;NimBLEUtils.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;NimBLEConnInfo.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;NimBLEAdvertisedDevice.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;NimBLERemoteService.h&quot;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;NimBLEAddress.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;NimBLEUtils.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;NimBLEConnInfo.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;NimBLEAdvertisedDevice.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;NimBLERemoteService.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_client.html"> 41</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a> {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#aab311f0a8af21fb63f78e7fbac29951a">connect</a>(<a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>* device, <span class="keywordtype">bool</span> deleteAttibutes = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#aab311f0a8af21fb63f78e7fbac29951a">connect</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address, <span class="keywordtype">bool</span> deleteAttibutes = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#aab311f0a8af21fb63f78e7fbac29951a">connect</a>(<span class="keywordtype">bool</span> deleteAttibutes = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_client.html#a5f77999664cc8a83f3cdb603ba4a5c8c">disconnect</a>(uint8_t reason = BLE_ERR_REM_USER_CONN_TERM);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code" href="class_nim_b_l_e_client.html#a0477ba593f0b7c0cfc4697efdba703eb">getPeerAddress</a>();</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a93b5b7c01e58a95dcea335f837d81d07">setPeerAddress</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_client.html#ae216993cf4eeb5780a104a8b14044f78">getRssi</a>();</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; std::vector&lt;NimBLERemoteService*&gt;* <a class="code" href="class_nim_b_l_e_client.html#acb9007569b3bb13b3b49f3c4cb47b21a">getServices</a>(<span class="keywordtype">bool</span> refresh = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; std::vector&lt;NimBLERemoteService*&gt;::iterator <a class="code" href="class_nim_b_l_e_client.html#ab09639b499fdcd0021a2432b2b8203f5">begin</a>();</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; std::vector&lt;NimBLERemoteService*&gt;::iterator <a class="code" href="class_nim_b_l_e_client.html#a0accd665926ea77d85ecb483b2b853fe">end</a>();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* <a class="code" href="class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366">getService</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* <a class="code" href="class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366">getService</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a668d476de250055a106a9f46bb7719f3">deleteServices</a>();</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb">deleteService</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; std::string <a class="code" href="class_nim_b_l_e_client.html#afd7b5c40f3c190a542f25b0b9e4afaf3">getValue</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;serviceUUID, <span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;characteristicUUID);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#a0910bbe298a68e9122a169ab229bf767">setValue</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;serviceUUID, <span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;characteristicUUID,</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">const</span> std::string &amp;value, <span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* <a class="code" href="class_nim_b_l_e_client.html#a2fc46f43a71dd0df63a377961baf8009">getCharacteristic</a>(<span class="keyword">const</span> uint16_t handle);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#af1603da59b829f75b162ac4a65ce181c">isConnected</a>();</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c">setClientCallbacks</a>(<a class="code" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a> *pClientCallbacks,</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">bool</span> deleteCallbacks = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; std::string <a class="code" href="class_nim_b_l_e_client.html#aba9ae035357776514b61c2b6286ce1ab">toString</a>();</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_client.html#aa09466a7050bf08bab2390da66007896">getConnId</a>();</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_client.html#ab971537eec4e53d621598eb1c760af3a">getMTU</a>();</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#a79935ecbe94f2a41e0106d011edafac4">secureConnection</a>();</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a4068b29a9bd12e3110465908864dd20e">setConnectTimeout</a>(uint8_t timeout);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267">setConnectionParams</a>(uint16_t minInterval, uint16_t maxInterval,</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; uint16_t latency, uint16_t timeout,</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; uint16_t scanInterval=16, uint16_t scanWindow=16);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#aff7d389ec48567286ea732c54d320526">updateConnParams</a>(uint16_t minInterval, uint16_t maxInterval,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; uint16_t latency, uint16_t timeout);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a3d8cbf51caf8b3b8a0ec6ce2074ba71d">discoverAttributes</a>();</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code" href="class_nim_b_l_e_client.html#a566207f548c6b799792fc092f1748267">getConnInfo</a>();</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;peerAddress);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; ~<a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>();</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(<span class="keyword">struct</span> ble_gap_event *event, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> serviceDiscoveredCB(uint16_t conn_handle,</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_svc *service,</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> dcTimerCb(ble_npl_event *event);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">bool</span> retrieveServices(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> *uuid_filter = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> m_peerAddress;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a>;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_client.html"> 38</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a> {</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#aab311f0a8af21fb63f78e7fbac29951a">connect</a>(<a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>* device, <span class="keywordtype">bool</span> deleteAttibutes = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#aab311f0a8af21fb63f78e7fbac29951a">connect</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address, <span class="keywordtype">bool</span> deleteAttibutes = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#aab311f0a8af21fb63f78e7fbac29951a">connect</a>(<span class="keywordtype">bool</span> deleteAttibutes = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_client.html#a5f77999664cc8a83f3cdb603ba4a5c8c">disconnect</a>(uint8_t reason = BLE_ERR_REM_USER_CONN_TERM);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> <a class="code" href="class_nim_b_l_e_client.html#a0477ba593f0b7c0cfc4697efdba703eb">getPeerAddress</a>();</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a93b5b7c01e58a95dcea335f837d81d07">setPeerAddress</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_client.html#ae216993cf4eeb5780a104a8b14044f78">getRssi</a>();</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; std::vector&lt;NimBLERemoteService*&gt;* <a class="code" href="class_nim_b_l_e_client.html#acb9007569b3bb13b3b49f3c4cb47b21a">getServices</a>(<span class="keywordtype">bool</span> refresh = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; std::vector&lt;NimBLERemoteService*&gt;::iterator <a class="code" href="class_nim_b_l_e_client.html#ab09639b499fdcd0021a2432b2b8203f5">begin</a>();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; std::vector&lt;NimBLERemoteService*&gt;::iterator <a class="code" href="class_nim_b_l_e_client.html#a0accd665926ea77d85ecb483b2b853fe">end</a>();</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* <a class="code" href="class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366">getService</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* <a class="code" href="class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366">getService</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a668d476de250055a106a9f46bb7719f3">deleteServices</a>();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb">deleteService</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::string <a class="code" href="class_nim_b_l_e_client.html#afd7b5c40f3c190a542f25b0b9e4afaf3">getValue</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;serviceUUID, <span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;characteristicUUID);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#a0910bbe298a68e9122a169ab229bf767">setValue</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;serviceUUID, <span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;characteristicUUID,</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">const</span> std::string &amp;value, <span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* <a class="code" href="class_nim_b_l_e_client.html#a2fc46f43a71dd0df63a377961baf8009">getCharacteristic</a>(<span class="keyword">const</span> uint16_t handle);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#af1603da59b829f75b162ac4a65ce181c">isConnected</a>();</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c">setClientCallbacks</a>(<a class="code" href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a> *pClientCallbacks,</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">bool</span> deleteCallbacks = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; std::string <a class="code" href="class_nim_b_l_e_client.html#aba9ae035357776514b61c2b6286ce1ab">toString</a>();</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_client.html#aa09466a7050bf08bab2390da66007896">getConnId</a>();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_client.html#ab971537eec4e53d621598eb1c760af3a">getMTU</a>();</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client.html#a79935ecbe94f2a41e0106d011edafac4">secureConnection</a>();</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a4068b29a9bd12e3110465908864dd20e">setConnectTimeout</a>(uint8_t timeout);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267">setConnectionParams</a>(uint16_t minInterval, uint16_t maxInterval,</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; uint16_t latency, uint16_t timeout,</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; uint16_t scanInterval=16, uint16_t scanWindow=16);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#aff7d389ec48567286ea732c54d320526">updateConnParams</a>(uint16_t minInterval, uint16_t maxInterval,</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; uint16_t latency, uint16_t timeout);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a33a0114a126e0e58f7b4359c74f4ed41">setDataLen</a>(uint16_t tx_octets);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_client.html#a3d8cbf51caf8b3b8a0ec6ce2074ba71d">discoverAttributes</a>();</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code" href="class_nim_b_l_e_client.html#a566207f548c6b799792fc092f1748267">getConnInfo</a>();</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_client.html#a178d06bed13028e4ae0384923062d18d">getLastError</a>();</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;peerAddress);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; ~<a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>();</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(<span class="keyword">struct</span> ble_gap_event *event, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> serviceDiscoveredCB(uint16_t conn_handle,</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_svc *service,</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> dcTimerCb(ble_npl_event *event);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">bool</span> retrieveServices(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> *uuid_filter = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> m_peerAddress;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">int</span> m_lastErr;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; uint16_t m_conn_id;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">bool</span> m_connEstablished;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">bool</span> m_deleteCallbacks;</div>
@@ -212,49 +212,50 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_client_8h_source.html','');
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_client_callbacks.html#ace39ee838319e415bd0fc5c72a653ff0">onConfirmPIN</a>(uint32_t pin);</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;};</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// #if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLECLIENT_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.h:34</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:40</div></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLECLIENT_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.h:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></div><div class="ttdoc">A representation of a BLE advertised device found by a scan.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a></div><div class="ttdoc">Callbacks associated with a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:113</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a3e5571e4d5ee53c5c4b25ceaac66b808"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a3e5571e4d5ee53c5c4b25ceaac66b808">NimBLEClientCallbacks::onDisconnect</a></div><div class="ttdeci">virtual void onDisconnect(NimBLEClient *pClient)</div><div class="ttdoc">Called when disconnected from the server.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1143</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a40fb2013fc4ebe51f770699377922065"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a40fb2013fc4ebe51f770699377922065">NimBLEClientCallbacks::onAuthenticationComplete</a></div><div class="ttdeci">virtual void onAuthenticationComplete(ble_gap_conn_desc *desc)</div><div class="ttdoc">Called when the pairing procedure is complete.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1165</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:1147</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:1139</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a9850764aec546747537c6baa2a4622f5"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a9850764aec546747537c6baa2a4622f5">NimBLEClientCallbacks::onPassKeyRequest</a></div><div class="ttdeci">virtual uint32_t onPassKeyRequest()</div><div class="ttdoc">Called when server requests a passkey for pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1152</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_ace39ee838319e415bd0fc5c72a653ff0"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#ace39ee838319e415bd0fc5c72a653ff0">NimBLEClientCallbacks::onConfirmPIN</a></div><div class="ttdeci">virtual bool onConfirmPIN(uint32_t pin)</div><div class="ttdoc">Called when using numeric comparision for pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1168</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:41</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a0477ba593f0b7c0cfc4697efdba703eb"><div class="ttname"><a href="class_nim_b_l_e_client.html#a0477ba593f0b7c0cfc4697efdba703eb">NimBLEClient::getPeerAddress</a></div><div class="ttdeci">NimBLEAddress getPeerAddress()</div><div class="ttdoc">Retrieve the address of the peer.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:478</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a0910bbe298a68e9122a169ab229bf767"><div class="ttname"><a href="class_nim_b_l_e_client.html#a0910bbe298a68e9122a169ab229bf767">NimBLEClient::setValue</a></div><div class="ttdeci">bool setValue(const NimBLEUUID &amp;serviceUUID, const NimBLEUUID &amp;characteristicUUID, const std::string &amp;value, bool response=false)</div><div class="ttdoc">Set the value of a specific characteristic associated with a specific service.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:747</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:535</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a0f940c51807469db1f1802b742180beb"><div class="ttname"><a href="class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb">NimBLEClient::deleteService</a></div><div class="ttdeci">size_t deleteService(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Delete service by UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:131</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a17718339f76eb621db0d7919c73b9267"><div class="ttname"><a href="class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267">NimBLEClient::setConnectionParams</a></div><div class="ttdeci">void setConnectionParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout, uint16_t scanInterval=16, uint16_t scanWindow=16)</div><div class="ttdoc">Set the connection paramaters to use when connecting to a server.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:388</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a2fc46f43a71dd0df63a377961baf8009"><div class="ttname"><a href="class_nim_b_l_e_client.html#a2fc46f43a71dd0df63a377961baf8009">NimBLEClient::getCharacteristic</a></div><div class="ttdeci">NimBLERemoteCharacteristic * getCharacteristic(const uint16_t handle)</div><div class="ttdoc">Get the remote characteristic with the specified handle.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:773</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a3d8cbf51caf8b3b8a0ec6ce2074ba71d"><div class="ttname"><a href="class_nim_b_l_e_client.html#a3d8cbf51caf8b3b8a0ec6ce2074ba71d">NimBLEClient::discoverAttributes</a></div><div class="ttdeci">void discoverAttributes()</div><div class="ttdoc">Retrieves the full database of attributes that the peripheral has available.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:612</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a4068b29a9bd12e3110465908864dd20e"><div class="ttname"><a href="class_nim_b_l_e_client.html#a4068b29a9bd12e3110465908864dd20e">NimBLEClient::setConnectTimeout</a></div><div class="ttdeci">void setConnectTimeout(uint8_t timeout)</div><div class="ttdoc">Set the timeout to wait for connection attempt to complete.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:461</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a566207f548c6b799792fc092f1748267"><div class="ttname"><a href="class_nim_b_l_e_client.html#a566207f548c6b799792fc092f1748267">NimBLEClient::getConnInfo</a></div><div class="ttdeci">NimBLEConnInfo getConnInfo()</div><div class="ttdoc">Get detailed information about the current peer connection.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:442</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a5f77999664cc8a83f3cdb603ba4a5c8c"><div class="ttname"><a href="class_nim_b_l_e_client.html#a5f77999664cc8a83f3cdb603ba4a5c8c">NimBLEClient::disconnect</a></div><div class="ttdeci">int disconnect(uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)</div><div class="ttdoc">Disconnect from the peer.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:336</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:114</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a79935ecbe94f2a41e0106d011edafac4"><div class="ttname"><a href="class_nim_b_l_e_client.html#a79935ecbe94f2a41e0106d011edafac4">NimBLEClient::secureConnection</a></div><div class="ttdeci">bool secureConnection()</div><div class="ttdoc">Initiate a secure connection (pair/bond) with the server. Called automatically when a characteristic ...</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:307</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a93b5b7c01e58a95dcea335f837d81d07"><div class="ttname"><a href="class_nim_b_l_e_client.html#a93b5b7c01e58a95dcea335f837d81d07">NimBLEClient::setPeerAddress</a></div><div class="ttdeci">void setPeerAddress(const NimBLEAddress &amp;address)</div><div class="ttdoc">Set the peer address.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:488</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aa09466a7050bf08bab2390da66007896"><div class="ttname"><a href="class_nim_b_l_e_client.html#aa09466a7050bf08bab2390da66007896">NimBLEClient::getConnId</a></div><div class="ttdeci">uint16_t getConnId()</div><div class="ttdoc">Get the connection id for this client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:470</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aab311f0a8af21fb63f78e7fbac29951a"><div class="ttname"><a href="class_nim_b_l_e_client.html#aab311f0a8af21fb63f78e7fbac29951a">NimBLEClient::connect</a></div><div class="ttdeci">bool connect(NimBLEAdvertisedDevice *device, bool deleteAttibutes=true)</div><div class="ttdoc">Connect to an advertising device.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:165</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:526</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ab971537eec4e53d621598eb1c760af3a"><div class="ttname"><a href="class_nim_b_l_e_client.html#ab971537eec4e53d621598eb1c760af3a">NimBLEClient::getMTU</a></div><div class="ttdeci">uint16_t getMTU()</div><div class="ttdoc">Get the current mtu of this connection.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:798</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aba9ae035357776514b61c2b6286ce1ab"><div class="ttname"><a href="class_nim_b_l_e_client.html#aba9ae035357776514b61c2b6286ce1ab">NimBLEClient::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Return a string representation of this client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1127</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_acb9007569b3bb13b3b49f3c4cb47b21a"><div class="ttname"><a href="class_nim_b_l_e_client.html#acb9007569b3bb13b3b49f3c4cb47b21a">NimBLEClient::getServices</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteService * &gt; * getServices(bool refresh=false)</div><div class="ttdoc">Get a pointer to the vector of found services.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:594</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ae216993cf4eeb5780a104a8b14044f78"><div class="ttname"><a href="class_nim_b_l_e_client.html#ae216993cf4eeb5780a104a8b14044f78">NimBLEClient::getRssi</a></div><div class="ttdeci">int getRssi()</div><div class="ttdoc">Ask the BLE server for the RSSI value.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:503</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:545</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:1113</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_af1603da59b829f75b162ac4a65ce181c"><div class="ttname"><a href="class_nim_b_l_e_client.html#af1603da59b829f75b162ac4a65ce181c">NimBLEClient::isConnected</a></div><div class="ttdeci">bool isConnected()</div><div class="ttdoc">Are we connected to a server?</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1103</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_afd7b5c40f3c190a542f25b0b9e4afaf3"><div class="ttname"><a href="class_nim_b_l_e_client.html#afd7b5c40f3c190a542f25b0b9e4afaf3">NimBLEClient::getValue</a></div><div class="ttdeci">std::string getValue(const NimBLEUUID &amp;serviceUUID, const NimBLEUUID &amp;characteristicUUID)</div><div class="ttdoc">Get the value of a specific characteristic associated with a specific service.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:720</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aff7d389ec48567286ea732c54d320526"><div class="ttname"><a href="class_nim_b_l_e_client.html#aff7d389ec48567286ea732c54d320526">NimBLEClient::updateConnParams</a></div><div class="ttdeci">void updateConnParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</div><div class="ttdoc">Update the connection parameters:</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:418</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a3e5571e4d5ee53c5c4b25ceaac66b808"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a3e5571e4d5ee53c5c4b25ceaac66b808">NimBLEClientCallbacks::onDisconnect</a></div><div class="ttdeci">virtual void onDisconnect(NimBLEClient *pClient)</div><div class="ttdoc">Called when disconnected from the server.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1202</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a40fb2013fc4ebe51f770699377922065"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a40fb2013fc4ebe51f770699377922065">NimBLEClientCallbacks::onAuthenticationComplete</a></div><div class="ttdeci">virtual void onAuthenticationComplete(ble_gap_conn_desc *desc)</div><div class="ttdoc">Called when the pairing procedure is complete.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1224</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a8bc6a072e1cc974ef084eb2cad18dac6"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a8bc6a072e1cc974ef084eb2cad18dac6">NimBLEClientCallbacks::onConnParamsUpdateRequest</a></div><div class="ttdeci">virtual bool onConnParamsUpdateRequest(NimBLEClient *pClient, const ble_gap_upd_params *params)</div><div class="ttdoc">Called when server requests to update the connection parameters.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1206</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a96de53d9745f243d544cd89498f979ae"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a96de53d9745f243d544cd89498f979ae">NimBLEClientCallbacks::onConnect</a></div><div class="ttdeci">virtual void onConnect(NimBLEClient *pClient)</div><div class="ttdoc">Called after client connects.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1198</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_a9850764aec546747537c6baa2a4622f5"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#a9850764aec546747537c6baa2a4622f5">NimBLEClientCallbacks::onPassKeyRequest</a></div><div class="ttdeci">virtual uint32_t onPassKeyRequest()</div><div class="ttdoc">Called when server requests a passkey for pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1211</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_callbacks_html_ace39ee838319e415bd0fc5c72a653ff0"><div class="ttname"><a href="class_nim_b_l_e_client_callbacks.html#ace39ee838319e415bd0fc5c72a653ff0">NimBLEClientCallbacks::onConfirmPIN</a></div><div class="ttdeci">virtual bool onConfirmPIN(uint32_t pin)</div><div class="ttdoc">Called when using numeric comparision for pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1227</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html"><div class="ttname"><a href="class_nim_b_l_e_client.html">NimBLEClient</a></div><div class="ttdoc">A model of a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:38</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a0477ba593f0b7c0cfc4697efdba703eb"><div class="ttname"><a href="class_nim_b_l_e_client.html#a0477ba593f0b7c0cfc4697efdba703eb">NimBLEClient::getPeerAddress</a></div><div class="ttdeci">NimBLEAddress getPeerAddress()</div><div class="ttdoc">Retrieve the address of the peer.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:520</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a0910bbe298a68e9122a169ab229bf767"><div class="ttname"><a href="class_nim_b_l_e_client.html#a0910bbe298a68e9122a169ab229bf767">NimBLEClient::setValue</a></div><div class="ttdeci">bool setValue(const NimBLEUUID &amp;serviceUUID, const NimBLEUUID &amp;characteristicUUID, const std::string &amp;value, bool response=false)</div><div class="ttdoc">Set the value of a specific characteristic associated with a specific service.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:798</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a0accd665926ea77d85ecb483b2b853fe"><div class="ttname"><a href="class_nim_b_l_e_client.html#a0accd665926ea77d85ecb483b2b853fe">NimBLEClient::end</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteService * &gt;::iterator end()</div><div class="ttdoc">Get iterator to the end of the vector of remote service pointers.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:578</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a0f940c51807469db1f1802b742180beb"><div class="ttname"><a href="class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb">NimBLEClient::deleteService</a></div><div class="ttdeci">size_t deleteService(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Delete service by UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:134</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a17718339f76eb621db0d7919c73b9267"><div class="ttname"><a href="class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267">NimBLEClient::setConnectionParams</a></div><div class="ttdeci">void setConnectionParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout, uint16_t scanInterval=16, uint16_t scanWindow=16)</div><div class="ttdoc">Set the connection paramaters to use when connecting to a server.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:407</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a178d06bed13028e4ae0384923062d18d"><div class="ttname"><a href="class_nim_b_l_e_client.html#a178d06bed13028e4ae0384923062d18d">NimBLEClient::getLastError</a></div><div class="ttdeci">int getLastError()</div><div class="ttdoc">Get the last error code reported by the NimBLE host.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1193</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a2fc46f43a71dd0df63a377961baf8009"><div class="ttname"><a href="class_nim_b_l_e_client.html#a2fc46f43a71dd0df63a377961baf8009">NimBLEClient::getCharacteristic</a></div><div class="ttdeci">NimBLERemoteCharacteristic * getCharacteristic(const uint16_t handle)</div><div class="ttdoc">Get the remote characteristic with the specified handle.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:824</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a33a0114a126e0e58f7b4359c74f4ed41"><div class="ttname"><a href="class_nim_b_l_e_client.html#a33a0114a126e0e58f7b4359c74f4ed41">NimBLEClient::setDataLen</a></div><div class="ttdeci">void setDataLen(uint16_t tx_octets)</div><div class="ttdoc">Request an update of the data packet length.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:466</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a3d8cbf51caf8b3b8a0ec6ce2074ba71d"><div class="ttname"><a href="class_nim_b_l_e_client.html#a3d8cbf51caf8b3b8a0ec6ce2074ba71d">NimBLEClient::discoverAttributes</a></div><div class="ttdeci">void discoverAttributes()</div><div class="ttdoc">Retrieves the full database of attributes that the peripheral has available.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:655</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a4068b29a9bd12e3110465908864dd20e"><div class="ttname"><a href="class_nim_b_l_e_client.html#a4068b29a9bd12e3110465908864dd20e">NimBLEClient::setConnectTimeout</a></div><div class="ttdeci">void setConnectTimeout(uint8_t timeout)</div><div class="ttdoc">Set the timeout to wait for connection attempt to complete.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:503</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a566207f548c6b799792fc092f1748267"><div class="ttname"><a href="class_nim_b_l_e_client.html#a566207f548c6b799792fc092f1748267">NimBLEClient::getConnInfo</a></div><div class="ttdeci">NimBLEConnInfo getConnInfo()</div><div class="ttdoc">Get detailed information about the current peer connection.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:484</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a5f77999664cc8a83f3cdb603ba4a5c8c"><div class="ttname"><a href="class_nim_b_l_e_client.html#a5f77999664cc8a83f3cdb603ba4a5c8c">NimBLEClient::disconnect</a></div><div class="ttdeci">int disconnect(uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)</div><div class="ttdoc">Disconnect from the peer.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:354</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a668d476de250055a106a9f46bb7719f3"><div class="ttname"><a href="class_nim_b_l_e_client.html#a668d476de250055a106a9f46bb7719f3">NimBLEClient::deleteServices</a></div><div class="ttdeci">void deleteServices()</div><div class="ttdoc">Delete all service objects created by this client and clear the vector.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:117</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a79935ecbe94f2a41e0106d011edafac4"><div class="ttname"><a href="class_nim_b_l_e_client.html#a79935ecbe94f2a41e0106d011edafac4">NimBLEClient::secureConnection</a></div><div class="ttdeci">bool secureConnection()</div><div class="ttdoc">Initiate a secure connection (pair/bond) with the server. Called automatically when a characteristic ...</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:318</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_a93b5b7c01e58a95dcea335f837d81d07"><div class="ttname"><a href="class_nim_b_l_e_client.html#a93b5b7c01e58a95dcea335f837d81d07">NimBLEClient::setPeerAddress</a></div><div class="ttdeci">void setPeerAddress(const NimBLEAddress &amp;address)</div><div class="ttdoc">Set the peer address.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:530</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aa09466a7050bf08bab2390da66007896"><div class="ttname"><a href="class_nim_b_l_e_client.html#aa09466a7050bf08bab2390da66007896">NimBLEClient::getConnId</a></div><div class="ttdeci">uint16_t getConnId()</div><div class="ttdoc">Get the connection id for this client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:512</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aab311f0a8af21fb63f78e7fbac29951a"><div class="ttname"><a href="class_nim_b_l_e_client.html#aab311f0a8af21fb63f78e7fbac29951a">NimBLEClient::connect</a></div><div class="ttdeci">bool connect(NimBLEAdvertisedDevice *device, bool deleteAttibutes=true)</div><div class="ttdoc">Connect to an advertising device.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:168</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ab09639b499fdcd0021a2432b2b8203f5"><div class="ttname"><a href="class_nim_b_l_e_client.html#ab09639b499fdcd0021a2432b2b8203f5">NimBLEClient::begin</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteService * &gt;::iterator begin()</div><div class="ttdoc">Get iterator to the beginning of the vector of remote service pointers.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:569</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ab971537eec4e53d621598eb1c760af3a"><div class="ttname"><a href="class_nim_b_l_e_client.html#ab971537eec4e53d621598eb1c760af3a">NimBLEClient::getMTU</a></div><div class="ttdeci">uint16_t getMTU()</div><div class="ttdoc">Get the current mtu of this connection.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:849</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aba9ae035357776514b61c2b6286ce1ab"><div class="ttname"><a href="class_nim_b_l_e_client.html#aba9ae035357776514b61c2b6286ce1ab">NimBLEClient::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Return a string representation of this client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1177</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_acb9007569b3bb13b3b49f3c4cb47b21a"><div class="ttname"><a href="class_nim_b_l_e_client.html#acb9007569b3bb13b3b49f3c4cb47b21a">NimBLEClient::getServices</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteService * &gt; * getServices(bool refresh=false)</div><div class="ttdoc">Get a pointer to the vector of found services.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:637</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ae216993cf4eeb5780a104a8b14044f78"><div class="ttname"><a href="class_nim_b_l_e_client.html#ae216993cf4eeb5780a104a8b14044f78">NimBLEClient::getRssi</a></div><div class="ttdeci">int getRssi()</div><div class="ttdoc">Ask the BLE server for the RSSI value.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:545</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_ae22379ab10bd82932d2303fb3753c366"><div class="ttname"><a href="class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366">NimBLEClient::getService</a></div><div class="ttdeci">NimBLERemoteService * getService(const char *uuid)</div><div class="ttdoc">Get the service BLE Remote Service instance corresponding to the uuid.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:588</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aeede4deef7421b9121387a786c07820c"><div class="ttname"><a href="class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c">NimBLEClient::setClientCallbacks</a></div><div class="ttdeci">void setClientCallbacks(NimBLEClientCallbacks *pClientCallbacks, bool deleteCallbacks=true)</div><div class="ttdoc">Set the callbacks that will be invoked when events are received.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1163</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_af1603da59b829f75b162ac4a65ce181c"><div class="ttname"><a href="class_nim_b_l_e_client.html#af1603da59b829f75b162ac4a65ce181c">NimBLEClient::isConnected</a></div><div class="ttdeci">bool isConnected()</div><div class="ttdoc">Are we connected to a server?</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:1153</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_afd7b5c40f3c190a542f25b0b9e4afaf3"><div class="ttname"><a href="class_nim_b_l_e_client.html#afd7b5c40f3c190a542f25b0b9e4afaf3">NimBLEClient::getValue</a></div><div class="ttdeci">std::string getValue(const NimBLEUUID &amp;serviceUUID, const NimBLEUUID &amp;characteristicUUID)</div><div class="ttdoc">Get the value of a specific characteristic associated with a specific service.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:771</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html_aff7d389ec48567286ea732c54d320526"><div class="ttname"><a href="class_nim_b_l_e_client.html#aff7d389ec48567286ea732c54d320526">NimBLEClient::updateConnParams</a></div><div class="ttdeci">void updateConnParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</div><div class="ttdoc">Update the connection parameters:</div><div class="ttdef"><b>Definition:</b> NimBLEClient.cpp:437</div></div>
<div class="ttc" id="aclass_nim_b_l_e_conn_info_html"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a></div><div class="ttdoc">Connection information.</div><div class="ttdef"><b>Definition:</b> NimBLEConnInfo.h:9</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:91</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:45</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:36</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:31</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:92</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></div><div class="ttdoc">A model of a remote BLE characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:43</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a></div><div class="ttdoc">A model of a remote BLE service.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.h:34</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
@@ -262,7 +263,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_client_8h_source.html','');
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLEClient.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLEConnInfo.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEConnInfo.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -125,8 +125,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_conn_info_8h_source.html','
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_conn_info.html#a278a8456f9d7df9cea7d776e61b36782"> 53</a></span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_conn_info.html#a278a8456f9d7df9cea7d776e61b36782">getSecKeySize</a>() { <span class="keywordflow">return</span> m_desc.sec_state.key_size; }</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.h:34</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:41</div></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.h:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html"><div class="ttname"><a href="class_nim_b_l_e_client.html">NimBLEClient</a></div><div class="ttdoc">A model of a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:38</div></div>
<div class="ttc" id="aclass_nim_b_l_e_conn_info_html"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a></div><div class="ttdoc">Connection information.</div><div class="ttdef"><b>Definition:</b> NimBLEConnInfo.h:9</div></div>
<div class="ttc" id="aclass_nim_b_l_e_conn_info_html_a10c6093ca2f92ea61b82815909106430"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html#a10c6093ca2f92ea61b82815909106430">NimBLEConnInfo::getConnLatency</a></div><div class="ttdeci">uint16_t getConnLatency()</div><div class="ttdoc">Gets the allowable latency for this connection (unit = number of intervals)</div><div class="ttdef"><b>Definition:</b> NimBLEConnInfo.h:32</div></div>
<div class="ttc" id="aclass_nim_b_l_e_conn_info_html_a278a8456f9d7df9cea7d776e61b36782"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html#a278a8456f9d7df9cea7d776e61b36782">NimBLEConnInfo::getSecKeySize</a></div><div class="ttdeci">uint8_t getSecKeySize()</div><div class="ttdoc">Gets the key size used to encrypt the connection.</div><div class="ttdef"><b>Definition:</b> NimBLEConnInfo.h:53</div></div>
@@ -148,7 +148,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_conn_info_8h_source.html','
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLEConnInfo.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLEDescriptor.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEDescriptor.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -102,114 +102,110 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_descriptor_8h_source.html',
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef MAIN_NIMBLEDESCRIPTOR_H_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define MAIN_NIMBLEDESCRIPTOR_H_</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;sdkconfig.h&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;NimBLECharacteristic.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;NimBLECharacteristic.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; uint16_t attr_max_len; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; uint16_t attr_len; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; uint8_t *attr_value; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;} attr_value_t;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_descriptor.html"> 44</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid, uint16_t properties,</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; uint16_t max_len,</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor</a>(<a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> uuid, uint16_t properties,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; uint16_t max_len,</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; uint16_t attr_max_len; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; uint16_t attr_len; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; uint8_t *attr_value; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;} attr_value_t;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_descriptor.html"> 42</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a> {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid, uint16_t properties,</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; uint16_t max_len,</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor</a>(<a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> uuid, uint16_t properties,</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; uint16_t max_len,</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html#ad110851335bc7b225f5bea9ac11bedcc">~NimBLEDescriptor</a>();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html#ad110851335bc7b225f5bea9ac11bedcc">~NimBLEDescriptor</a>();</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_descriptor.html#a486af6799753dfa60b3faddfac2adbcd">getHandle</a>();</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_descriptor.html#abc5398a570edc197fbadad3f5b45e186">getUUID</a>();</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; std::string <a class="code" href="class_nim_b_l_e_descriptor.html#ac15dc6c9c24d280c4b0eb766080497e5">toString</a>();</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_descriptor.html#a486af6799753dfa60b3faddfac2adbcd">getHandle</a>();</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_descriptor.html#abc5398a570edc197fbadad3f5b45e186">getUUID</a>();</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; std::string <a class="code" href="class_nim_b_l_e_descriptor.html#ac15dc6c9c24d280c4b0eb766080497e5">toString</a>();</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">setCallbacks</a>(<a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>* pCallbacks);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">setCallbacks</a>(<a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>* pCallbacks);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_descriptor.html#a378346f59afb706d4c1d961227b98c5d">getLength</a>();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; uint8_t* <a class="code" href="class_nim_b_l_e_descriptor.html#ac54fd0830ceb64b91037b623dbc427b5">getValue</a>();</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; std::string <a class="code" href="class_nim_b_l_e_descriptor.html#a7153e051e5808469c23e2207fa6711db">getStringValue</a>();</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">setValue</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">setValue</a>(<span class="keyword">const</span> std::string &amp;value);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_descriptor.html#a412b3735186d94e9ddcf37a06c2055e1">getCharacteristic</a>();</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477"> 75</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477">setValue</a>(<span class="keyword">const</span> T &amp;s) {</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">setValue</a>((uint8_t*)&amp;s, <span class="keyword">sizeof</span>(T));</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e2904.html">NimBLE2904</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(uint16_t conn_handle, uint16_t attr_handle,</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">struct</span> ble_gatt_access_ctxt *ctxt, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">void</span> setHandle(uint16_t handle);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> setCharacteristic(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pChar);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>* m_pCallbacks;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_pCharacteristic;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; uint8_t m_properties;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; attr_value_t m_value;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; portMUX_TYPE m_valMux;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; uint8_t m_removed;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;}; <span class="comment">// NimBLEDescriptor</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_descriptor_callbacks.html"> 107</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a> {</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>();</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor_callbacks.html#a6b13d2a8447f50a089b869cea9fcdcbc">onRead</a>(<a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* pDescriptor);</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor_callbacks.html#a7081bf2c4f22225c4715e09762be40ed">onWrite</a>(<a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* pDescriptor);</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;};</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#include &quot;NimBLE2904.h&quot;</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// #if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLEDESCRIPTOR_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e2904_html"><div class="ttname"><a href="class_nim_b_l_e2904.html">NimBLE2904</a></div><div class="ttdoc">Descriptor for Characteristic Presentation Format.</div><div class="ttdef"><b>Definition:</b> NimBLE2904.h:43</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:60</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:107</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_callbacks_html_a6b13d2a8447f50a089b869cea9fcdcbc"><div class="ttname"><a href="class_nim_b_l_e_descriptor_callbacks.html#a6b13d2a8447f50a089b869cea9fcdcbc">NimBLEDescriptorCallbacks::onRead</a></div><div class="ttdeci">virtual void onRead(NimBLEDescriptor *pDescriptor)</div><div class="ttdoc">Callback function to support a read request.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:279</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_callbacks_html_a7081bf2c4f22225c4715e09762be40ed"><div class="ttname"><a href="class_nim_b_l_e_descriptor_callbacks.html#a7081bf2c4f22225c4715e09762be40ed">NimBLEDescriptorCallbacks::onWrite</a></div><div class="ttdeci">virtual void onWrite(NimBLEDescriptor *pDescriptor)</div><div class="ttdoc">Callback function to support a write request.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:288</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:44</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a378346f59afb706d4c1d961227b98c5d"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a378346f59afb706d4c1d961227b98c5d">NimBLEDescriptor::getLength</a></div><div class="ttdeci">size_t getLength()</div><div class="ttdoc">Get the length of the value of this descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:106</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a3cf995352eb1b1c212a7911a05c33b25"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor::NimBLEDescriptor</a></div><div class="ttdeci">NimBLEDescriptor(const char *uuid, uint16_t properties, uint16_t max_len, NimBLECharacteristic *pCharacteristic=nullptr)</div><div class="ttdoc">NimBLEDescriptor constructor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:35</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a412b3735186d94e9ddcf37a06c2055e1"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a412b3735186d94e9ddcf37a06c2055e1">NimBLEDescriptor::getCharacteristic</a></div><div class="ttdeci">NimBLECharacteristic * getCharacteristic()</div><div class="ttdoc">Get the characteristic this descriptor belongs to.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:141</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a486af6799753dfa60b3faddfac2adbcd"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a486af6799753dfa60b3faddfac2adbcd">NimBLEDescriptor::getHandle</a></div><div class="ttdeci">uint16_t getHandle()</div><div class="ttdoc">Get the BLE handle for this descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:97</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a7153e051e5808469c23e2207fa6711db"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a7153e051e5808469c23e2207fa6711db">NimBLEDescriptor::getStringValue</a></div><div class="ttdeci">std::string getStringValue()</div><div class="ttdoc">Get the value of this descriptor as a string.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:132</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a9136cc9e4b41110b3dd99d1c9553a477"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477">NimBLEDescriptor::setValue</a></div><div class="ttdeci">void setValue(const T &amp;s)</div><div class="ttdoc">Convenience template to set the descriptor value to &lt;type&gt;val.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.h:75</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a9447cee9092dc516266f7764131ba923"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">NimBLEDescriptor::setValue</a></div><div class="ttdeci">void setValue(const uint8_t *data, size_t size)</div><div class="ttdoc">Set the value of the descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:232</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:205</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_abc5398a570edc197fbadad3f5b45e186"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#abc5398a570edc197fbadad3f5b45e186">NimBLEDescriptor::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Get the UUID of the descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:114</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_ac15dc6c9c24d280c4b0eb766080497e5"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#ac15dc6c9c24d280c4b0eb766080497e5">NimBLEDescriptor::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Return a string representation of the descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:265</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_ac54fd0830ceb64b91037b623dbc427b5"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#ac54fd0830ceb64b91037b623dbc427b5">NimBLEDescriptor::getValue</a></div><div class="ttdeci">uint8_t * getValue()</div><div class="ttdoc">Get the value of this descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:123</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_ad110851335bc7b225f5bea9ac11bedcc"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#ad110851335bc7b225f5bea9ac11bedcc">NimBLEDescriptor::~NimBLEDescriptor</a></div><div class="ttdeci">~NimBLEDescriptor()</div><div class="ttdoc">NimBLEDescriptor destructor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:89</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:36</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:31</div></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_descriptor.html#a378346f59afb706d4c1d961227b98c5d">getLength</a>();</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; uint8_t* <a class="code" href="class_nim_b_l_e_descriptor.html#ac54fd0830ceb64b91037b623dbc427b5">getValue</a>();</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; std::string <a class="code" href="class_nim_b_l_e_descriptor.html#a7153e051e5808469c23e2207fa6711db">getStringValue</a>();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">setValue</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">setValue</a>(<span class="keyword">const</span> std::string &amp;value);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_descriptor.html#a412b3735186d94e9ddcf37a06c2055e1">getCharacteristic</a>();</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477"> 73</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477">setValue</a>(<span class="keyword">const</span> T &amp;s) {</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">setValue</a>((uint8_t*)&amp;s, <span class="keyword">sizeof</span>(T));</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e2904.html">NimBLE2904</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(uint16_t conn_handle, uint16_t attr_handle,</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">struct</span> ble_gatt_access_ctxt *ctxt, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">void</span> setHandle(uint16_t handle);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">void</span> setCharacteristic(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pChar);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>* m_pCallbacks;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_pCharacteristic;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; uint8_t m_properties;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; attr_value_t m_value;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; uint8_t m_removed;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;}; <span class="comment">// NimBLEDescriptor</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_descriptor_callbacks.html"> 104</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a> {</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a>();</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor_callbacks.html#a6b13d2a8447f50a089b869cea9fcdcbc">onRead</a>(<a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* pDescriptor);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_descriptor_callbacks.html#a7081bf2c4f22225c4715e09762be40ed">onWrite</a>(<a class="code" href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a>* pDescriptor);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;};</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#include &quot;NimBLE2904.h&quot;</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLEDESCRIPTOR_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e2904_html"><div class="ttname"><a href="class_nim_b_l_e2904.html">NimBLE2904</a></div><div class="ttdoc">Descriptor for Characteristic Presentation Format.</div><div class="ttdef"><b>Definition:</b> NimBLE2904.h:40</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:62</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_descriptor_callbacks.html">NimBLEDescriptorCallbacks</a></div><div class="ttdoc">Callbacks that can be associated with a BLE descriptors to inform of events.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.h:104</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_callbacks_html_a6b13d2a8447f50a089b869cea9fcdcbc"><div class="ttname"><a href="class_nim_b_l_e_descriptor_callbacks.html#a6b13d2a8447f50a089b869cea9fcdcbc">NimBLEDescriptorCallbacks::onRead</a></div><div class="ttdeci">virtual void onRead(NimBLEDescriptor *pDescriptor)</div><div class="ttdoc">Callback function to support a read request.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:282</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_callbacks_html_a7081bf2c4f22225c4715e09762be40ed"><div class="ttname"><a href="class_nim_b_l_e_descriptor_callbacks.html#a7081bf2c4f22225c4715e09762be40ed">NimBLEDescriptorCallbacks::onWrite</a></div><div class="ttdeci">virtual void onWrite(NimBLEDescriptor *pDescriptor)</div><div class="ttdoc">Callback function to support a write request.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:292</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html">NimBLEDescriptor</a></div><div class="ttdoc">A model of a BLE descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a378346f59afb706d4c1d961227b98c5d"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a378346f59afb706d4c1d961227b98c5d">NimBLEDescriptor::getLength</a></div><div class="ttdeci">size_t getLength()</div><div class="ttdoc">Get the length of the value of this descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:103</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a3cf995352eb1b1c212a7911a05c33b25"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a3cf995352eb1b1c212a7911a05c33b25">NimBLEDescriptor::NimBLEDescriptor</a></div><div class="ttdeci">NimBLEDescriptor(const char *uuid, uint16_t properties, uint16_t max_len, NimBLECharacteristic *pCharacteristic=nullptr)</div><div class="ttdoc">NimBLEDescriptor constructor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:33</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a412b3735186d94e9ddcf37a06c2055e1"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a412b3735186d94e9ddcf37a06c2055e1">NimBLEDescriptor::getCharacteristic</a></div><div class="ttdeci">NimBLECharacteristic * getCharacteristic()</div><div class="ttdoc">Get the characteristic this descriptor belongs to.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:138</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a486af6799753dfa60b3faddfac2adbcd"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a486af6799753dfa60b3faddfac2adbcd">NimBLEDescriptor::getHandle</a></div><div class="ttdeci">uint16_t getHandle()</div><div class="ttdoc">Get the BLE handle for this descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:94</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a7153e051e5808469c23e2207fa6711db"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a7153e051e5808469c23e2207fa6711db">NimBLEDescriptor::getStringValue</a></div><div class="ttdeci">std::string getStringValue()</div><div class="ttdoc">Get the value of this descriptor as a string.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:129</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a9136cc9e4b41110b3dd99d1c9553a477"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a9136cc9e4b41110b3dd99d1c9553a477">NimBLEDescriptor::setValue</a></div><div class="ttdeci">void setValue(const T &amp;s)</div><div class="ttdoc">Convenience template to set the descriptor value to &lt;type&gt;val.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.h:73</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_a9447cee9092dc516266f7764131ba923"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#a9447cee9092dc516266f7764131ba923">NimBLEDescriptor::setValue</a></div><div class="ttdeci">void setValue(const uint8_t *data, size_t size)</div><div class="ttdoc">Set the value of the descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:233</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_aa9cb8727f9e17cf8050cf619e5fe3096"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096">NimBLEDescriptor::setCallbacks</a></div><div class="ttdeci">void setCallbacks(NimBLEDescriptorCallbacks *pCallbacks)</div><div class="ttdoc">Set the callback handlers for this descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:206</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_abc5398a570edc197fbadad3f5b45e186"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#abc5398a570edc197fbadad3f5b45e186">NimBLEDescriptor::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Get the UUID of the descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:111</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_ac15dc6c9c24d280c4b0eb766080497e5"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#ac15dc6c9c24d280c4b0eb766080497e5">NimBLEDescriptor::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Return a string representation of the descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:268</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_ac54fd0830ceb64b91037b623dbc427b5"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#ac54fd0830ceb64b91037b623dbc427b5">NimBLEDescriptor::getValue</a></div><div class="ttdeci">uint8_t * getValue()</div><div class="ttdoc">Get the value of this descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:120</div></div>
<div class="ttc" id="aclass_nim_b_l_e_descriptor_html_ad110851335bc7b225f5bea9ac11bedcc"><div class="ttname"><a href="class_nim_b_l_e_descriptor.html#ad110851335bc7b225f5bea9ac11bedcc">NimBLEDescriptor::~NimBLEDescriptor</a></div><div class="ttdeci">~NimBLEDescriptor()</div><div class="ttdoc">NimBLEDescriptor destructor.</div><div class="ttdef"><b>Definition:</b> NimBLEDescriptor.cpp:86</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html"><div class="ttname"><a href="class_nim_b_l_e_service.html">NimBLEService</a></div><div class="ttdoc">The model of a BLE service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.h:34</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
@@ -217,7 +213,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_descriptor_8h_source.html',
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLEDescriptor.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

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

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLEEddystoneTLM.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEEddystoneTLM.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -102,70 +102,71 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_eddystone_t_l_m_8h_source.h
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef _NimBLEEddystoneTLM_H_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define _NimBLEEddystoneTLM_H_</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define EDDYSTONE_TLM_FRAME_TYPE 0x20</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_eddystone_t_l_m.html"> 28</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a> {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#a4d87d0b11420af2ae04bc4e6ce2f8607">NimBLEEddystoneTLM</a>();</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; std::string <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#ae146a8f066ef3fc6994070654ec5d7ea">getData</a>();</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#aa511375f22952c0f5846a51e6c2511c5">getUUID</a>();</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#ae9f17d2c1e4150775881babb73f0b10c">getVersion</a>();</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#af9862f983df6f48a96220e936d13d17b">getVolt</a>();</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#abda56940f7d9f7ccef2629b75880dd5f">getTemp</a>();</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; uint32_t <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#a556a6b6a75693997390f3bacf6e5ca5e">getCount</a>();</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; uint32_t <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#ab1c4a13c2f57a6e0293810dd09be3db3">getTime</a>();</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; std::string <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#a970ba10424567d17c961ed3b3ef83d8e">toString</a>();</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#a160e33218dc7fb33f678cda1605da52e">setData</a>(<span class="keyword">const</span> std::string &amp;data);</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#a49fdfb7c2edf2ae92f69856ec0ce4291">setUUID</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;l_uuid);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#a205e0e2efc09c4c5043f11aeddee4d63">setVersion</a>(uint8_t version);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#ad69af8fe47502d922203916357f6c206">setVolt</a>(uint16_t volt);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#a8e8ee8fff10730089a370f9da7b6a691">setTemp</a>(<span class="keywordtype">float</span> temp);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#a6d033c09a513b2dfdad6f1b962b906a8">setCount</a>(uint32_t advCount);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#a999d53f4bad59c2ebc688403f66474b1">setTime</a>(uint32_t tmil);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; uint16_t beaconUUID;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; uint8_t frameType;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; uint8_t version;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; uint16_t volt;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; uint16_t temp;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; uint32_t advCount;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; uint32_t tmil;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; } __attribute__((packed)) m_eddystoneData;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;}; <span class="comment">// NimBLEEddystoneTLM</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _NimBLEEddystoneTLM_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a></div><div class="ttdoc">Representation of a beacon. See:</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.h:28</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a160e33218dc7fb33f678cda1605da52e"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a160e33218dc7fb33f678cda1605da52e">NimBLEEddystoneTLM::setData</a></div><div class="ttdeci">void setData(const std::string &amp;data)</div><div class="ttdoc">Set the raw data for the beacon advertisment.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:162</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:185</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:176</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a4d87d0b11420af2ae04bc4e6ce2f8607"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a4d87d0b11420af2ae04bc4e6ce2f8607">NimBLEEddystoneTLM::NimBLEEddystoneTLM</a></div><div class="ttdeci">NimBLEEddystoneTLM()</div><div class="ttdoc">Construct a default EddystoneTLM beacon object.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:30</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a556a6b6a75693997390f3bacf6e5ca5e"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a556a6b6a75693997390f3bacf6e5ca5e">NimBLEEddystoneTLM::getCount</a></div><div class="ttdeci">uint32_t getCount()</div><div class="ttdoc">Get the count of advertisments sent.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:89</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a6d033c09a513b2dfdad6f1b962b906a8"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a6d033c09a513b2dfdad6f1b962b906a8">NimBLEEddystoneTLM::setCount</a></div><div class="ttdeci">void setCount(uint32_t advCount)</div><div class="ttdoc">Set the advertisment count.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:212</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a8e8ee8fff10730089a370f9da7b6a691"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a8e8ee8fff10730089a370f9da7b6a691">NimBLEEddystoneTLM::setTemp</a></div><div class="ttdeci">void setTemp(float temp)</div><div class="ttdoc">Set the temperature to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:203</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:107</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a999d53f4bad59c2ebc688403f66474b1"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a999d53f4bad59c2ebc688403f66474b1">NimBLEEddystoneTLM::setTime</a></div><div class="ttdeci">void setTime(uint32_t tmil)</div><div class="ttdoc">Set the advertisment time.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:221</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:54</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_ab1c4a13c2f57a6e0293810dd09be3db3"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#ab1c4a13c2f57a6e0293810dd09be3db3">NimBLEEddystoneTLM::getTime</a></div><div class="ttdeci">uint32_t getTime()</div><div class="ttdoc">Get the advertisment time.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:98</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_abda56940f7d9f7ccef2629b75880dd5f"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#abda56940f7d9f7ccef2629b75880dd5f">NimBLEEddystoneTLM::getTemp</a></div><div class="ttdeci">float getTemp()</div><div class="ttdoc">Get the temperature being advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:81</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:194</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_ae146a8f066ef3fc6994070654ec5d7ea"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#ae146a8f066ef3fc6994070654ec5d7ea">NimBLEEddystoneTLM::getData</a></div><div class="ttdeci">std::string getData()</div><div class="ttdoc">Retrieve the data that is being advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:45</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:63</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:72</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:31</div></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define EDDYSTONE_TLM_FRAME_TYPE 0x20</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_eddystone_t_l_m.html"> 29</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a> {</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#a4d87d0b11420af2ae04bc4e6ce2f8607">NimBLEEddystoneTLM</a>();</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; std::string <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#ae146a8f066ef3fc6994070654ec5d7ea">getData</a>();</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#aa511375f22952c0f5846a51e6c2511c5">getUUID</a>();</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#ae9f17d2c1e4150775881babb73f0b10c">getVersion</a>();</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#af9862f983df6f48a96220e936d13d17b">getVolt</a>();</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#abda56940f7d9f7ccef2629b75880dd5f">getTemp</a>();</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; uint32_t <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#a556a6b6a75693997390f3bacf6e5ca5e">getCount</a>();</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; uint32_t <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#ab1c4a13c2f57a6e0293810dd09be3db3">getTime</a>();</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::string <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#a970ba10424567d17c961ed3b3ef83d8e">toString</a>();</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#a160e33218dc7fb33f678cda1605da52e">setData</a>(<span class="keyword">const</span> std::string &amp;data);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#a49fdfb7c2edf2ae92f69856ec0ce4291">setUUID</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;l_uuid);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#a205e0e2efc09c4c5043f11aeddee4d63">setVersion</a>(uint8_t version);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#ad69af8fe47502d922203916357f6c206">setVolt</a>(uint16_t volt);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#a8e8ee8fff10730089a370f9da7b6a691">setTemp</a>(<span class="keywordtype">float</span> temp);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#a6d033c09a513b2dfdad6f1b962b906a8">setCount</a>(uint32_t advCount);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_eddystone_t_l_m.html#a999d53f4bad59c2ebc688403f66474b1">setTime</a>(uint32_t tmil);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; uint16_t beaconUUID;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; uint8_t frameType;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; uint8_t version;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; uint16_t volt;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; uint16_t temp;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; uint32_t advCount;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; uint32_t tmil;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; } __attribute__((packed)) m_eddystoneData;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;}; <span class="comment">// NimBLEEddystoneTLM</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _NimBLEEddystoneTLM_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html">NimBLEEddystoneTLM</a></div><div class="ttdoc">Representation of a beacon. See:</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.h:29</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a160e33218dc7fb33f678cda1605da52e"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a160e33218dc7fb33f678cda1605da52e">NimBLEEddystoneTLM::setData</a></div><div class="ttdeci">void setData(const std::string &amp;data)</div><div class="ttdoc">Set the raw data for the beacon advertisment.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:164</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a205e0e2efc09c4c5043f11aeddee4d63"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a205e0e2efc09c4c5043f11aeddee4d63">NimBLEEddystoneTLM::setVersion</a></div><div class="ttdeci">void setVersion(uint8_t version)</div><div class="ttdoc">Set the version to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:187</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a49fdfb7c2edf2ae92f69856ec0ce4291"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a49fdfb7c2edf2ae92f69856ec0ce4291">NimBLEEddystoneTLM::setUUID</a></div><div class="ttdeci">void setUUID(const NimBLEUUID &amp;l_uuid)</div><div class="ttdoc">Set the UUID to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:178</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a4d87d0b11420af2ae04bc4e6ce2f8607"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a4d87d0b11420af2ae04bc4e6ce2f8607">NimBLEEddystoneTLM::NimBLEEddystoneTLM</a></div><div class="ttdeci">NimBLEEddystoneTLM()</div><div class="ttdoc">Construct a default EddystoneTLM beacon object.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:32</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a556a6b6a75693997390f3bacf6e5ca5e"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a556a6b6a75693997390f3bacf6e5ca5e">NimBLEEddystoneTLM::getCount</a></div><div class="ttdeci">uint32_t getCount()</div><div class="ttdoc">Get the count of advertisments sent.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:91</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a6d033c09a513b2dfdad6f1b962b906a8"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a6d033c09a513b2dfdad6f1b962b906a8">NimBLEEddystoneTLM::setCount</a></div><div class="ttdeci">void setCount(uint32_t advCount)</div><div class="ttdoc">Set the advertisment count.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:214</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a8e8ee8fff10730089a370f9da7b6a691"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a8e8ee8fff10730089a370f9da7b6a691">NimBLEEddystoneTLM::setTemp</a></div><div class="ttdeci">void setTemp(float temp)</div><div class="ttdoc">Set the temperature to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:205</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a970ba10424567d17c961ed3b3ef83d8e"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a970ba10424567d17c961ed3b3ef83d8e">NimBLEEddystoneTLM::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Get a string representation of the beacon.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:109</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_a999d53f4bad59c2ebc688403f66474b1"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#a999d53f4bad59c2ebc688403f66474b1">NimBLEEddystoneTLM::setTime</a></div><div class="ttdeci">void setTime(uint32_t tmil)</div><div class="ttdoc">Set the advertisment time.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:223</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_aa511375f22952c0f5846a51e6c2511c5"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#aa511375f22952c0f5846a51e6c2511c5">NimBLEEddystoneTLM::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Get the UUID being advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:56</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_ab1c4a13c2f57a6e0293810dd09be3db3"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#ab1c4a13c2f57a6e0293810dd09be3db3">NimBLEEddystoneTLM::getTime</a></div><div class="ttdeci">uint32_t getTime()</div><div class="ttdoc">Get the advertisment time.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:100</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_abda56940f7d9f7ccef2629b75880dd5f"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#abda56940f7d9f7ccef2629b75880dd5f">NimBLEEddystoneTLM::getTemp</a></div><div class="ttdeci">float getTemp()</div><div class="ttdoc">Get the temperature being advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:83</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_ad69af8fe47502d922203916357f6c206"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#ad69af8fe47502d922203916357f6c206">NimBLEEddystoneTLM::setVolt</a></div><div class="ttdeci">void setVolt(uint16_t volt)</div><div class="ttdoc">Set the battery voltage to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:196</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_t_l_m_html_ae146a8f066ef3fc6994070654ec5d7ea"><div class="ttname"><a href="class_nim_b_l_e_eddystone_t_l_m.html#ae146a8f066ef3fc6994070654ec5d7ea">NimBLEEddystoneTLM::getData</a></div><div class="ttdeci">std::string getData()</div><div class="ttdoc">Retrieve the data that is being advertised.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneTLM.cpp:47</div></div>
<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:65</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:74</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLEEddystoneTLM.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLEEddystoneURL.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEEddystoneURL.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -144,14 +144,14 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_eddystone_u_r_l_8h_source.h
<div class="ttc" id="aclass_nim_b_l_e_eddystone_u_r_l_html_ada3ac4a544b8565635871f39f1593811"><div class="ttname"><a href="class_nim_b_l_e_eddystone_u_r_l.html#ada3ac4a544b8565635871f39f1593811">NimBLEEddystoneURL::setData</a></div><div class="ttdeci">void setData(const std::string &amp;data)</div><div class="ttdoc">Set the raw data for the beacon advertisment.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneURL.cpp:158</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_u_r_l_html_ae102214d20e32e31c9c84d723f67df15"><div class="ttname"><a href="class_nim_b_l_e_eddystone_u_r_l.html#ae102214d20e32e31c9c84d723f67df15">NimBLEEddystoneURL::NimBLEEddystoneURL</a></div><div class="ttdeci">NimBLEEddystoneURL()</div><div class="ttdoc">Construct a default EddystoneURL beacon object.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneURL.cpp:28</div></div>
<div class="ttc" id="aclass_nim_b_l_e_eddystone_u_r_l_html_af183e8483ae81fff65d909e67986fcad"><div class="ttname"><a href="class_nim_b_l_e_eddystone_u_r_l.html#af183e8483ae81fff65d909e67986fcad">NimBLEEddystoneURL::setUUID</a></div><div class="ttdeci">void setUUID(const NimBLEUUID &amp;l_uuid)</div><div class="ttdoc">Set the UUID to advertise.</div><div class="ttdef"><b>Definition:</b> NimBLEEddystoneURL.cpp:174</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:31</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLEEddystoneURL.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLEHIDDevice.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEHIDDevice.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -103,96 +103,93 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_h_i_d_device_8h_source.html
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef _BLEHIDDEVICE_H_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define _BLEHIDDEVICE_H_</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;sdkconfig.h&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;NimBLECharacteristic.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;NimBLEService.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;NimBLEDescriptor.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;HIDTypes.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define GENERIC_HID 0x03C0</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define HID_KEYBOARD 0x03C1</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define HID_MOUSE 0x03C2</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define HID_JOYSTICK 0x03C3</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define HID_GAMEPAD 0x03C4</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define HID_TABLET 0x03C5</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define HID_CARD_READER 0x03C6</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define HID_DIGITAL_PEN 0x03C7</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define HID_BARCODE 0x03C8</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_h_i_d_device.html"> 43</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a> {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a95b4935280494ffa24bfae89753f199a">NimBLEHIDDevice</a>(<a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>*);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a>();</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;NimBLECharacteristic.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;NimBLEService.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;NimBLEDescriptor.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;HIDTypes.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define GENERIC_HID 0x03C0</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define HID_KEYBOARD 0x03C1</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define HID_MOUSE 0x03C2</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define HID_JOYSTICK 0x03C3</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define HID_GAMEPAD 0x03C4</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define HID_TABLET 0x03C5</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define HID_CARD_READER 0x03C6</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define HID_DIGITAL_PEN 0x03C7</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define HID_BARCODE 0x03C8</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_h_i_d_device.html"> 40</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a> {</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a95b4935280494ffa24bfae89753f199a">NimBLEHIDDevice</a>(<a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>*);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a>();</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a5e996a1668785f7a978f9874b4ff3b3e">reportMap</a>(uint8_t* map, uint16_t);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a5984042cd05ea4ead895f5577133a235">startServices</a>();</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a5e996a1668785f7a978f9874b4ff3b3e">reportMap</a>(uint8_t* map, uint16_t);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a5984042cd05ea4ead895f5577133a235">startServices</a>();</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a033c4ad91f1bc165ac6a322b4dcc1699">deviceInfo</a>();</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#ae80cf58c481c25bd6d7392a43b6fa48b">hidService</a>();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a24498f7b714574ab4a90288f7e4d58b7">batteryService</a>();</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a3e5b8291ca88d85a352429415abaec9c">manufacturer</a>();</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a3e5b8291ca88d85a352429415abaec9c">manufacturer</a>(std::string name);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment">//NimBLECharacteristic* pnp();</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a5309df317aa42de7ced2e34219b6666a">pnp</a>(uint8_t sig, uint16_t vid, uint16_t pid, uint16_t version);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment">//NimBLECharacteristic* hidInfo();</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a33fc2bfc990ecd250859ca8f34a4314e">hidInfo</a>(uint8_t country, uint8_t flags);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">//NimBLECharacteristic* batteryLevel();</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a84e3127a05f7e6a44761ec4a9e7668e3">setBatteryLevel</a>(uint8_t level);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="comment">//NimBLECharacteristic* reportMap();</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a5c42da43e0b8dfcd1d045e8a86d0b5a2">hidControl</a>();</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a91cfe81b47cea229e9bbe3c55be33701">inputReport</a>(uint8_t reportID);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#ac1e63972c6a77665a6bbc76f9ff4a717">outputReport</a>(uint8_t reportID);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a468e599c7d75e691f8d34e1b24db8a38">featureReport</a>(uint8_t reportID);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a1118c1e730f38b8b17795c8eb41a0861">protocolMode</a>();</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a45ca7d4547dfea9a64987065d83653bd">bootInput</a>();</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#ace0141db690f1afec1b266f9ac9aa0f0">bootOutput</a>();</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* m_deviceInfoService; <span class="comment">//0x180a</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* m_hidService; <span class="comment">//0x1812</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* m_batteryService = 0; <span class="comment">//0x180f</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_manufacturerCharacteristic; <span class="comment">//0x2a29</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_pnpCharacteristic; <span class="comment">//0x2a50</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_hidInfoCharacteristic; <span class="comment">//0x2a4a</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_reportMapCharacteristic; <span class="comment">//0x2a4b</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_hidControlCharacteristic; <span class="comment">//0x2a4c</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_protocolModeCharacteristic; <span class="comment">//0x2a4e</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_batteryLevelCharacteristic; <span class="comment">//0x2a19</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;};</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ROLE_BROADCASTER</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _BLEHIDDEVICE_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:60</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:43</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a033c4ad91f1bc165ac6a322b4dcc1699"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a033c4ad91f1bc165ac6a322b4dcc1699">NimBLEHIDDevice::deviceInfo</a></div><div class="ttdeci">NimBLEService * deviceInfo()</div><div class="ttdoc">Returns a pointer to the device information service.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:232</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a1118c1e730f38b8b17795c8eb41a0861"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a1118c1e730f38b8b17795c8eb41a0861">NimBLEHIDDevice::protocolMode</a></div><div class="ttdeci">NimBLECharacteristic * protocolMode()</div><div class="ttdoc">Returns a pointer to the protocol mode characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:194</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a24498f7b714574ab4a90288f7e4d58b7"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a24498f7b714574ab4a90288f7e4d58b7">NimBLEHIDDevice::batteryService</a></div><div class="ttdeci">NimBLEService * batteryService()</div><div class="ttdoc">Returns a pointer to the battery service.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:246</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a33fc2bfc990ecd250859ca8f34a4314e"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a33fc2bfc990ecd250859ca8f34a4314e">NimBLEHIDDevice::hidInfo</a></div><div class="ttdeci">void hidInfo(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:120</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a3e5b8291ca88d85a352429415abaec9c"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a3e5b8291ca88d85a352429415abaec9c">NimBLEHIDDevice::manufacturer</a></div><div class="ttdeci">NimBLECharacteristic * manufacturer()</div><div class="ttdoc">Create a manufacturer characteristic (this characteristic is optional).</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:90</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a45ca7d4547dfea9a64987065d83653bd"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a45ca7d4547dfea9a64987065d83653bd">NimBLEHIDDevice::bootInput</a></div><div class="ttdeci">NimBLECharacteristic * bootInput()</div><div class="ttdoc">Creates a keyboard boot input report characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:173</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a468e599c7d75e691f8d34e1b24db8a38"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a468e599c7d75e691f8d34e1b24db8a38">NimBLEHIDDevice::featureReport</a></div><div class="ttdeci">NimBLECharacteristic * featureReport(uint8_t reportID)</div><div class="ttdoc">Create feature report characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:160</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a5309df317aa42de7ced2e34219b6666a"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a5309df317aa42de7ced2e34219b6666a">NimBLEHIDDevice::pnp</a></div><div class="ttdeci">void pnp(uint8_t sig, uint16_t vid, uint16_t pid, uint16_t version)</div><div class="ttdoc">Sets the Plug n Play characterisc value.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:110</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:81</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a5c42da43e0b8dfcd1d045e8a86d0b5a2"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a5c42da43e0b8dfcd1d045e8a86d0b5a2">NimBLEHIDDevice::hidControl</a></div><div class="ttdeci">NimBLECharacteristic * hidControl()</div><div class="ttdoc">Returns a pointer to the HID control point characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:187</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a5e996a1668785f7a978f9874b4ff3b3e"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a5e996a1668785f7a978f9874b4ff3b3e">NimBLEHIDDevice::reportMap</a></div><div class="ttdeci">void reportMap(uint8_t *map, uint16_t)</div><div class="ttdoc">Set the report map data formatting information.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:73</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a84e3127a05f7e6a44761ec4a9e7668e3"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a84e3127a05f7e6a44761ec4a9e7668e3">NimBLEHIDDevice::setBatteryLevel</a></div><div class="ttdeci">void setBatteryLevel(uint8_t level)</div><div class="ttdoc">Set the battery level characteristic value.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:202</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a91cfe81b47cea229e9bbe3c55be33701"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a91cfe81b47cea229e9bbe3c55be33701">NimBLEHIDDevice::inputReport</a></div><div class="ttdeci">NimBLECharacteristic * inputReport(uint8_t reportID)</div><div class="ttdoc">Create input report characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:130</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a95b4935280494ffa24bfae89753f199a"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a95b4935280494ffa24bfae89753f199a">NimBLEHIDDevice::NimBLEHIDDevice</a></div><div class="ttdeci">NimBLEHIDDevice(NimBLEServer *)</div><div class="ttdoc">Construct a default NimBLEHIDDevice object.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:27</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ac1e63972c6a77665a6bbc76f9ff4a717"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ac1e63972c6a77665a6bbc76f9ff4a717">NimBLEHIDDevice::outputReport</a></div><div class="ttdeci">NimBLECharacteristic * outputReport(uint8_t reportID)</div><div class="ttdoc">Create output report characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:145</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ace0141db690f1afec1b266f9ac9aa0f0"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ace0141db690f1afec1b266f9ac9aa0f0">NimBLEHIDDevice::bootOutput</a></div><div class="ttdeci">NimBLECharacteristic * bootOutput()</div><div class="ttdoc">Create a keyboard boot output report characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:180</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ae80cf58c481c25bd6d7392a43b6fa48b"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ae80cf58c481c25bd6d7392a43b6fa48b">NimBLEHIDDevice::hidService</a></div><div class="ttdeci">NimBLEService * hidService()</div><div class="ttdoc">Returns a pointer to the HID service.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:239</div></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a033c4ad91f1bc165ac6a322b4dcc1699">deviceInfo</a>();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#ae80cf58c481c25bd6d7392a43b6fa48b">hidService</a>();</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a24498f7b714574ab4a90288f7e4d58b7">batteryService</a>();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a3e5b8291ca88d85a352429415abaec9c">manufacturer</a>();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a3e5b8291ca88d85a352429415abaec9c">manufacturer</a>(std::string name);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">//NimBLECharacteristic* pnp();</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a5309df317aa42de7ced2e34219b6666a">pnp</a>(uint8_t sig, uint16_t vid, uint16_t pid, uint16_t version);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="comment">//NimBLECharacteristic* hidInfo();</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a33fc2bfc990ecd250859ca8f34a4314e">hidInfo</a>(uint8_t country, uint8_t flags);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment">//NimBLECharacteristic* batteryLevel();</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a84e3127a05f7e6a44761ec4a9e7668e3">setBatteryLevel</a>(uint8_t level);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment">//NimBLECharacteristic* reportMap();</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a5c42da43e0b8dfcd1d045e8a86d0b5a2">hidControl</a>();</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a91cfe81b47cea229e9bbe3c55be33701">inputReport</a>(uint8_t reportID);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#ac1e63972c6a77665a6bbc76f9ff4a717">outputReport</a>(uint8_t reportID);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a468e599c7d75e691f8d34e1b24db8a38">featureReport</a>(uint8_t reportID);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a1118c1e730f38b8b17795c8eb41a0861">protocolMode</a>();</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#a45ca7d4547dfea9a64987065d83653bd">bootInput</a>();</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_h_i_d_device.html#ace0141db690f1afec1b266f9ac9aa0f0">bootOutput</a>();</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* m_deviceInfoService; <span class="comment">//0x180a</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* m_hidService; <span class="comment">//0x1812</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* m_batteryService = 0; <span class="comment">//0x180f</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_manufacturerCharacteristic; <span class="comment">//0x2a29</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_pnpCharacteristic; <span class="comment">//0x2a50</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_hidInfoCharacteristic; <span class="comment">//0x2a4a</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_reportMapCharacteristic; <span class="comment">//0x2a4b</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_hidControlCharacteristic; <span class="comment">//0x2a4c</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_protocolModeCharacteristic; <span class="comment">//0x2a4e</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* m_batteryLevelCharacteristic; <span class="comment">//0x2a19</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;};</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_BROADCASTER */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _BLEHIDDEVICE_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:62</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html">NimBLEHIDDevice</a></div><div class="ttdoc">A model of a BLE Human Interface Device.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.h:40</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a033c4ad91f1bc165ac6a322b4dcc1699"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a033c4ad91f1bc165ac6a322b4dcc1699">NimBLEHIDDevice::deviceInfo</a></div><div class="ttdeci">NimBLEService * deviceInfo()</div><div class="ttdoc">Returns a pointer to the device information service.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:230</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a1118c1e730f38b8b17795c8eb41a0861"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a1118c1e730f38b8b17795c8eb41a0861">NimBLEHIDDevice::protocolMode</a></div><div class="ttdeci">NimBLECharacteristic * protocolMode()</div><div class="ttdoc">Returns a pointer to the protocol mode characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:192</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a24498f7b714574ab4a90288f7e4d58b7"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a24498f7b714574ab4a90288f7e4d58b7">NimBLEHIDDevice::batteryService</a></div><div class="ttdeci">NimBLEService * batteryService()</div><div class="ttdoc">Returns a pointer to the battery service.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:244</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a33fc2bfc990ecd250859ca8f34a4314e"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a33fc2bfc990ecd250859ca8f34a4314e">NimBLEHIDDevice::hidInfo</a></div><div class="ttdeci">void hidInfo(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:118</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a3e5b8291ca88d85a352429415abaec9c"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a3e5b8291ca88d85a352429415abaec9c">NimBLEHIDDevice::manufacturer</a></div><div class="ttdeci">NimBLECharacteristic * manufacturer()</div><div class="ttdoc">Create a manufacturer characteristic (this characteristic is optional).</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:88</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a45ca7d4547dfea9a64987065d83653bd"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a45ca7d4547dfea9a64987065d83653bd">NimBLEHIDDevice::bootInput</a></div><div class="ttdeci">NimBLECharacteristic * bootInput()</div><div class="ttdoc">Creates a keyboard boot input report characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:171</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a468e599c7d75e691f8d34e1b24db8a38"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a468e599c7d75e691f8d34e1b24db8a38">NimBLEHIDDevice::featureReport</a></div><div class="ttdeci">NimBLECharacteristic * featureReport(uint8_t reportID)</div><div class="ttdoc">Create feature report characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:158</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a5309df317aa42de7ced2e34219b6666a"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a5309df317aa42de7ced2e34219b6666a">NimBLEHIDDevice::pnp</a></div><div class="ttdeci">void pnp(uint8_t sig, uint16_t vid, uint16_t pid, uint16_t version)</div><div class="ttdoc">Sets the Plug n Play characterisc value.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:108</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a5984042cd05ea4ead895f5577133a235"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a5984042cd05ea4ead895f5577133a235">NimBLEHIDDevice::startServices</a></div><div class="ttdeci">void startServices()</div><div class="ttdoc">Start the HID device services. This function called when all the services have been created.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:79</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a5c42da43e0b8dfcd1d045e8a86d0b5a2"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a5c42da43e0b8dfcd1d045e8a86d0b5a2">NimBLEHIDDevice::hidControl</a></div><div class="ttdeci">NimBLECharacteristic * hidControl()</div><div class="ttdoc">Returns a pointer to the HID control point characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:185</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a5e996a1668785f7a978f9874b4ff3b3e"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a5e996a1668785f7a978f9874b4ff3b3e">NimBLEHIDDevice::reportMap</a></div><div class="ttdeci">void reportMap(uint8_t *map, uint16_t)</div><div class="ttdoc">Set the report map data formatting information.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:71</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a84e3127a05f7e6a44761ec4a9e7668e3"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a84e3127a05f7e6a44761ec4a9e7668e3">NimBLEHIDDevice::setBatteryLevel</a></div><div class="ttdeci">void setBatteryLevel(uint8_t level)</div><div class="ttdoc">Set the battery level characteristic value.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:200</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a91cfe81b47cea229e9bbe3c55be33701"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a91cfe81b47cea229e9bbe3c55be33701">NimBLEHIDDevice::inputReport</a></div><div class="ttdeci">NimBLECharacteristic * inputReport(uint8_t reportID)</div><div class="ttdoc">Create input report characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:128</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_a95b4935280494ffa24bfae89753f199a"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#a95b4935280494ffa24bfae89753f199a">NimBLEHIDDevice::NimBLEHIDDevice</a></div><div class="ttdeci">NimBLEHIDDevice(NimBLEServer *)</div><div class="ttdoc">Construct a default NimBLEHIDDevice object.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:25</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ac1e63972c6a77665a6bbc76f9ff4a717"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ac1e63972c6a77665a6bbc76f9ff4a717">NimBLEHIDDevice::outputReport</a></div><div class="ttdeci">NimBLECharacteristic * outputReport(uint8_t reportID)</div><div class="ttdoc">Create output report characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:143</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ace0141db690f1afec1b266f9ac9aa0f0"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ace0141db690f1afec1b266f9ac9aa0f0">NimBLEHIDDevice::bootOutput</a></div><div class="ttdeci">NimBLECharacteristic * bootOutput()</div><div class="ttdoc">Create a keyboard boot output report characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:178</div></div>
<div class="ttc" id="aclass_nim_b_l_e_h_i_d_device_html_ae80cf58c481c25bd6d7392a43b6fa48b"><div class="ttname"><a href="class_nim_b_l_e_h_i_d_device.html#ae80cf58c481c25bd6d7392a43b6fa48b">NimBLEHIDDevice::hidService</a></div><div class="ttdeci">NimBLEService * hidService()</div><div class="ttdoc">Returns a pointer to the HID service.</div><div class="ttdef"><b>Definition:</b> NimBLEHIDDevice.cpp:237</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html"><div class="ttname"><a href="class_nim_b_l_e_server.html">NimBLEServer</a></div><div class="ttdoc">The model of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_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:36</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><!-- doc-content -->
@@ -200,7 +197,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_h_i_d_device_8h_source.html
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLEHIDDevice.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLELog.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLELog.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -96,69 +96,84 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_log_8h_source.html',''); in
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef MAIN_NIMBLELOG_H_</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define MAIN_NIMBLELOG_H_</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;sdkconfig.h&quot;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifdef ARDUINO_ARCH_ESP32</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;syscfg/syscfg.h&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;modlog/modlog.h&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// If Arduino is being used, strip out the colors and ignore log printing below ui setting.</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// Note: because CONFIG_LOG_DEFAULT_LEVEL is set at ERROR in Arduino we must use MODLOG_DFLT(ERROR</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// otherwise no messages will be printed above that level.</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef CORE_DEBUG_LEVEL</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define CORE_DEBUG_LEVEL CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#if CORE_DEBUG_LEVEL &gt;= 4</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define NIMBLE_LOGD( tag, format, ... ) MODLOG_DFLT(ERROR, &quot;D %s: &quot;</span>#format&quot;\n&quot;,tag,##__VA_ARGS__)</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define NIMBLE_LOGD( tag, format, ... ) (void)tag</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#if CORE_DEBUG_LEVEL &gt;= 3</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define NIMBLE_LOGI( tag, format, ... ) MODLOG_DFLT(ERROR, &quot;I %s: &quot;</span>#format&quot;\n&quot;,tag,##__VA_ARGS__)</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define NIMBLE_LOGI( tag, format, ... ) (void)tag</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#if CORE_DEBUG_LEVEL &gt;= 2</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define NIMBLE_LOGW( tag, format, ... ) MODLOG_DFLT(ERROR, &quot;W %s: &quot;</span>#format&quot;\n&quot;,tag,##__VA_ARGS__)</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define NIMBLE_LOGW( tag, format, ... ) (void)tag</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#if CORE_DEBUG_LEVEL &gt;= 1</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define NIMBLE_LOGE( tag, format, ... ) MODLOG_DFLT(ERROR, &quot;E %s: &quot;</span>#format&quot;\n&quot;,tag,##__VA_ARGS__)</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define NIMBLE_LOGE( tag, format, ... ) (void)tag</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define NIMBLE_LOGC( tag, format, ... ) MODLOG_DFLT(CRITICAL, &quot;CRIT %s: &quot;</span>#format&quot;\n&quot;,tag,##__VA_ARGS__)</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#include &quot;esp_log.h&quot;</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define NIMBLE_LOGE(tag, format, ...) ESP_LOGE(tag, format, ##__VA_ARGS__)</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define NIMBLE_LOGW(tag, format, ...) ESP_LOGW(tag, format, ##__VA_ARGS__)</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define NIMBLE_LOGI(tag, format, ...) ESP_LOGI(tag, format, ##__VA_ARGS__)</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define NIMBLE_LOGD(tag, format, ...) ESP_LOGD(tag, format, ##__VA_ARGS__)</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define NIMBLE_LOGC(tag, format, ...) ESP_LOGE(tag, format, ##__VA_ARGS__)</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*ARDUINO_ARCH_ESP32*/</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*CONFIG_BT_ENABLED*/</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*MAIN_NIMBLELOG_H_*/</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#if defined(CONFIG_NIMBLE_CPP_IDF) </span><span class="comment">// using esp-idf</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor"># include &quot;esp_log.h&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"># ifndef CONFIG_NIMBLE_CPP_LOG_LEVEL</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"># define CONFIG_NIMBLE_CPP_LOG_LEVEL 0</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"># define NIMBLE_CPP_LOG_PRINT(level, tag, format, ...) do { \</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor"> if (CONFIG_NIMBLE_CPP_LOG_LEVEL &gt;= level) \</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor"> ESP_LOG_LEVEL_LOCAL(level, tag, format, ##__VA_ARGS__); \</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor"> } while(0)</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor"># define NIMBLE_LOGD(tag, format, ...) \</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor"> NIMBLE_CPP_LOG_PRINT(ESP_LOG_DEBUG, tag, format, ##__VA_ARGS__)</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor"># define NIMBLE_LOGI(tag, format, ...) \</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor"> NIMBLE_CPP_LOG_PRINT(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor"># define NIMBLE_LOGW(tag, format, ...) \</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"> NIMBLE_CPP_LOG_PRINT(ESP_LOG_WARN, tag, format, ##__VA_ARGS__)</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"># define NIMBLE_LOGE(tag, format, ...) \</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"> NIMBLE_CPP_LOG_PRINT(ESP_LOG_ERROR, tag, format, ##__VA_ARGS__)</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor"># define NIMBLE_LOGC(tag, format, ...) \</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor"> NIMBLE_CPP_LOG_PRINT(ESP_LOG_ERROR, tag, format, ##__VA_ARGS__)</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#else </span><span class="comment">// using Arduino</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"># include &quot;nimble/porting/nimble/include/syscfg/syscfg.h&quot;</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"># include &quot;nimble/console/console.h&quot;</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"># ifndef CONFIG_NIMBLE_CPP_LOG_LEVEL</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"># if defined(ARDUINO_ARCH_ESP32) &amp;&amp; defined(CORE_DEBUG_LEVEL)</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"># define CONFIG_NIMBLE_CPP_LOG_LEVEL CORE_DEBUG_LEVEL</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor"># define CONFIG_NIMBLE_CPP_LOG_LEVEL 0</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor"># if CONFIG_NIMBLE_CPP_LOG_LEVEL &gt;= 4</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor"># define NIMBLE_LOGD( tag, format, ... ) console_printf(&quot;D %s: &quot;</span> format &quot;\n&quot;, tag, ##__VA_ARGS__)</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor"># define NIMBLE_LOGD( tag, format, ... ) (void)tag</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor"># if CONFIG_NIMBLE_CPP_LOG_LEVEL &gt;= 3</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor"># define NIMBLE_LOGI( tag, format, ... ) console_printf(&quot;I %s: &quot;</span> format &quot;\n&quot;, tag, ##__VA_ARGS__)</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor"># define NIMBLE_LOGI( tag, format, ... ) (void)tag</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor"># if CONFIG_NIMBLE_CPP_LOG_LEVEL &gt;= 2</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor"># define NIMBLE_LOGW( tag, format, ... ) console_printf(&quot;W %s: &quot;</span> format &quot;\n&quot;, tag, ##__VA_ARGS__)</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor"># define NIMBLE_LOGW( tag, format, ... ) (void)tag</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor"># if CONFIG_NIMBLE_CPP_LOG_LEVEL &gt;= 1</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor"># define NIMBLE_LOGE( tag, format, ... ) console_printf(&quot;E %s: &quot;</span> format &quot;\n&quot;, tag, ##__VA_ARGS__)</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor"># define NIMBLE_LOGC( tag, format, ... ) console_printf(&quot;CRIT %s: &quot;</span> format &quot;\n&quot;, tag, ##__VA_ARGS__)</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor"># define NIMBLE_LOGE( tag, format, ... ) (void)tag</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor"># define NIMBLE_LOGC( tag, format, ... ) (void)tag</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_NIMBLE_CPP_IDF */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLELOG_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><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLELog.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLERemoteCharacteristic.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLERemoteCharacteristic.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -102,170 +102,166 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_characteristic_8h_so
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef COMPONENTS_NIMBLEREMOTECHARACTERISTIC_H_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define COMPONENTS_NIMBLEREMOTECHARACTERISTIC_H_</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;sdkconfig.h&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined( CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;NimBLERemoteService.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;NimBLERemoteDescriptor.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">typedef</span> std::function&lt;void (<a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* pBLERemoteCharacteristic,</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; uint8_t* pData, <span class="keywordtype">size_t</span> length, <span class="keywordtype">bool</span> isNotify)&gt; notify_callback;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> *uuid;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">void</span> *task_data;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;} desc_filter_t;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_characteristic.html"> 45</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a> {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a855d591de111b09013ae83c4043d06ed">~NimBLERemoteCharacteristic</a>();</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment">// Public member functions</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7163009a9f0ff718b5856d19cb4a3568">canBroadcast</a>();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a53322384b295a2548b3399e2c63d76f4">canIndicate</a>();</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a9c41acdbf23dc036f321d4f0a66d40d1">canNotify</a>();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a0eb6655635394268a76c68e845d14135">canRead</a>();</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#aae71c20d300ead52770e66fb8a1a47ea">canWrite</a>();</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a2614c7f437b52f385fc4fd29abe358eb">canWriteNoResponse</a>();</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; std::vector&lt;NimBLERemoteDescriptor*&gt;::iterator <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a78ac88ca25d71dfe31b95898b79b0442">begin</a>();</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; std::vector&lt;NimBLERemoteDescriptor*&gt;::iterator <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a333adea9c9f243774c6a2f13beabd873">end</a>();</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a>* <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a6178e1c58361b957be3c48548c1c4366">getDescriptor</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::vector&lt;NimBLERemoteDescriptor*&gt;* <a class="code" href="class_nim_b_l_e_remote_characteristic.html#acf11d225fe5a25327742349e9d6061f9">getDescriptors</a>(<span class="keywordtype">bool</span> refresh = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a5f0a51b4a7fb2244d236dcb96fcf5205">deleteDescriptors</a>();</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#aad0ba99cad9779b33ea7cd4e94349099">deleteDescriptor</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#ab46121a8f5000c40d521e7ee5d92bee6">getHandle</a>();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#aebbcd36740e49d7e29eb5b21d6802380">getDefHandle</a>();</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#ad62c63468995a24d736c4176c9607eeb">getUUID</a>();</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::string <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0"> 77</a></span>&#160; T <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0">readValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; std::string value = <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>(timestamp);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">if</span>(!skipSizeCheck &amp;&amp; value.size() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *pData = value.data();</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> *((T *)pData);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#ade5c6ae280c3cf36c9905be23df8f080">readUInt8</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>&lt;uint8_t&gt;()&quot;)));</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a181c54862bc422d8ad0b326af675922d">readUInt16</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>&lt;uint16_t&gt;()&quot;)));</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; uint32_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a71793454ffab034f87af3a5e9677a63d">readUInt32</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>&lt;uint32_t&gt;()&quot;)));</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a81f39759d48a8fb792c94e4b3b455eef">readFloat</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>&lt;<span class="keywordtype">float</span>&gt;()&quot;)));</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; std::<span class="keywordtype">string</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#add1a1daed14b5f3e729e284dbd369257">getValue</a>(time_t *timestamp = <span class="keywordtype">nullptr</span>);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; template&lt;typename T&gt;</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_characteristic.html#a74ad8484cbc88d8eb36d4684233c538b"> 100</a></span>&#160; T <a class="code" href="class_nim_b_l_e_remote_characteristic.html#add1a1daed14b5f3e729e284dbd369257">getValue</a>(time_t *timestamp = <span class="keywordtype">nullptr</span>, <span class="keywordtype">bool</span> skipSizeCheck = false) {</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; std::string value = <a class="code" href="class_nim_b_l_e_remote_characteristic.html#add1a1daed14b5f3e729e284dbd369257">getValue</a>(timestamp);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">if</span>(!skipSizeCheck &amp;&amp; value.size() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *pData = value.data();</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> *((T *)pData);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#aa08b2f62376568e1fc833e4ff91e8aa7">subscribe</a>(<span class="keywordtype">bool</span> notifications = <span class="keyword">true</span>,</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; notify_callback notifyCallback = <span class="keyword">nullptr</span>,</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a6e331afdbdbc32bf461c9866236a97aa">unsubscribe</a>(<span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#ab4f54eabe90a416546b7b3fc3477f49c">registerForNotify</a>(notify_callback notifyCallback,</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">bool</span> notifications = <span class="keyword">true</span>,</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>)</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; __attribute__ ((deprecated(&quot;Use <a class="code" href="class_nim_b_l_e_remote_characteristic.html#aa08b2f62376568e1fc833e4ff91e8aa7">subscribe</a>()/<a class="code" href="class_nim_b_l_e_remote_characteristic.html#a6e331afdbdbc32bf461c9866236a97aa">unsubscribe</a>()&quot;)));</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a>(const uint8_t* data,</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">size_t</span> length,</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;NimBLERemoteService.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;NimBLERemoteDescriptor.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a>;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">typedef</span> std::function&lt;void (<a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* pBLERemoteCharacteristic,</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; uint8_t* pData, <span class="keywordtype">size_t</span> length, <span class="keywordtype">bool</span> isNotify)&gt; notify_callback;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> *uuid;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">void</span> *task_data;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;} desc_filter_t;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_characteristic.html"> 43</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a> {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a855d591de111b09013ae83c4043d06ed">~NimBLERemoteCharacteristic</a>();</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment">// Public member functions</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7163009a9f0ff718b5856d19cb4a3568">canBroadcast</a>();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a53322384b295a2548b3399e2c63d76f4">canIndicate</a>();</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a9c41acdbf23dc036f321d4f0a66d40d1">canNotify</a>();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a0eb6655635394268a76c68e845d14135">canRead</a>();</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#aae71c20d300ead52770e66fb8a1a47ea">canWrite</a>();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a2614c7f437b52f385fc4fd29abe358eb">canWriteNoResponse</a>();</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::vector&lt;NimBLERemoteDescriptor*&gt;::iterator <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a78ac88ca25d71dfe31b95898b79b0442">begin</a>();</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::vector&lt;NimBLERemoteDescriptor*&gt;::iterator <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a333adea9c9f243774c6a2f13beabd873">end</a>();</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a>* <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a6178e1c58361b957be3c48548c1c4366">getDescriptor</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; std::vector&lt;NimBLERemoteDescriptor*&gt;* <a class="code" href="class_nim_b_l_e_remote_characteristic.html#acf11d225fe5a25327742349e9d6061f9">getDescriptors</a>(<span class="keywordtype">bool</span> refresh = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a5f0a51b4a7fb2244d236dcb96fcf5205">deleteDescriptors</a>();</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#aad0ba99cad9779b33ea7cd4e94349099">deleteDescriptor</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#ab46121a8f5000c40d521e7ee5d92bee6">getHandle</a>();</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#aebbcd36740e49d7e29eb5b21d6802380">getDefHandle</a>();</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#ad62c63468995a24d736c4176c9607eeb">getUUID</a>();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; std::string <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0"> 75</a></span>&#160; T <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0">readValue</a>(time_t *timestamp = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; std::string value = <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>(timestamp);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span>(!skipSizeCheck &amp;&amp; value.size() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *pData = value.data();</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> *((T *)pData);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#ade5c6ae280c3cf36c9905be23df8f080">readUInt8</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>&lt;uint8_t&gt;()&quot;)));</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a181c54862bc422d8ad0b326af675922d">readUInt16</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>&lt;uint16_t&gt;()&quot;)));</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; uint32_t <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a71793454ffab034f87af3a5e9677a63d">readUInt32</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>&lt;uint32_t&gt;()&quot;)));</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a81f39759d48a8fb792c94e4b3b455eef">readFloat</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">readValue</a>&lt;<span class="keywordtype">float</span>&gt;()&quot;)));</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; std::<span class="keywordtype">string</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#add1a1daed14b5f3e729e284dbd369257">getValue</a>(time_t *timestamp = <span class="keywordtype">nullptr</span>);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; template&lt;typename T&gt;</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_characteristic.html#a74ad8484cbc88d8eb36d4684233c538b"> 98</a></span>&#160; T <a class="code" href="class_nim_b_l_e_remote_characteristic.html#add1a1daed14b5f3e729e284dbd369257">getValue</a>(time_t *timestamp = <span class="keywordtype">nullptr</span>, <span class="keywordtype">bool</span> skipSizeCheck = false) {</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; std::string value = <a class="code" href="class_nim_b_l_e_remote_characteristic.html#add1a1daed14b5f3e729e284dbd369257">getValue</a>(timestamp);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">if</span>(!skipSizeCheck &amp;&amp; value.size() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *pData = value.data();</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> *((T *)pData);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#aa08b2f62376568e1fc833e4ff91e8aa7">subscribe</a>(<span class="keywordtype">bool</span> notifications = <span class="keyword">true</span>,</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; notify_callback notifyCallback = <span class="keyword">nullptr</span>,</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a6e331afdbdbc32bf461c9866236a97aa">unsubscribe</a>(<span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#ab4f54eabe90a416546b7b3fc3477f49c">registerForNotify</a>(notify_callback notifyCallback,</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">bool</span> notifications = <span class="keyword">true</span>,</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>)</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; __attribute__ ((deprecated(&quot;Use <a class="code" href="class_nim_b_l_e_remote_characteristic.html#aa08b2f62376568e1fc833e4ff91e8aa7">subscribe</a>()/<a class="code" href="class_nim_b_l_e_remote_characteristic.html#a6e331afdbdbc32bf461c9866236a97aa">unsubscribe</a>()&quot;)));</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a>(const uint8_t* data,</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">size_t</span> length,</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">bool</span> response = false);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a>(const std::<span class="keywordtype">string</span> &amp;newValue,</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">bool</span> response = false);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a>(const std::<span class="keywordtype">string</span> &amp;newValue,</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">bool</span> response = false);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; template&lt;typename T&gt;</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae"> 126</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a>(const T &amp;s, <span class="keywordtype">bool</span> response = false) {</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a>((uint8_t*)&amp;s, <span class="keyword">sizeof</span>(T), response);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; std::string <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a4b86a1f600a61036487f5161f1f1726a">toString</a>();</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a943183a55b020de9e09ac2cfaebcde32">getRemoteService</a>();</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; template&lt;typename T&gt;</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae"> 124</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a>(const T &amp;s, <span class="keywordtype">bool</span> response = false) {</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">writeValue</a>((uint8_t*)&amp;s, <span class="keyword">sizeof</span>(T), response);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; std::string <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a4b86a1f600a61036487f5161f1f1726a">toString</a>();</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* <a class="code" href="class_nim_b_l_e_remote_characteristic.html#a943183a55b020de9e09ac2cfaebcde32">getRemoteService</a>();</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>(<a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a> *pRemoteservice, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_chr *chr);</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>(<a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a> *pRemoteservice, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_chr *chr);</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a>;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment">// Private member functions</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">bool</span> setNotify(uint16_t val, notify_callback notifyCallback = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> response = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">bool</span> retrieveDescriptors(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> *uuid_filter = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> onReadCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">struct</span> ble_gatt_attr *attr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> onWriteCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">struct</span> ble_gatt_attr *attr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> descriptorDiscCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; uint16_t chr_val_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_dsc *dsc,</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> nextCharCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_chr *chr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">// Private properties</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; uint8_t m_charProp;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; uint16_t m_defHandle;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; uint16_t m_endHandle;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* m_pRemoteService;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; std::string m_value;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; notify_callback m_notifyCallback;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; time_t m_timestamp;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; portMUX_TYPE m_valMux;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="comment">// We maintain a vector of descriptors owned by this characteristic.</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; std::vector&lt;NimBLERemoteDescriptor*&gt; m_descriptorVector;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;}; <span class="comment">// NimBLERemoteCharacteristic</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// #if defined( CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEREMOTECHARACTERISTIC_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html"><div class="ttname"><a href="class_nim_b_l_e_client.html">NimBLEClient</a></div><div class="ttdoc">A model of a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:41</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:45</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a0eb6655635394268a76c68e845d14135"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a0eb6655635394268a76c68e845d14135">NimBLERemoteCharacteristic::canRead</a></div><div class="ttdeci">bool canRead()</div><div class="ttdoc">Does the characteristic support reading?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:118</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a181c54862bc422d8ad0b326af675922d"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a181c54862bc422d8ad0b326af675922d">NimBLERemoteCharacteristic::readUInt16</a></div><div class="ttdeci">uint16_t readUInt16() __attribute__((deprecated(&quot;Use template readValue&lt;uint16_t&gt;()&quot;)))</div><div class="ttdoc">Read an unsigned 16 bit value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:427</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a2614c7f437b52f385fc4fd29abe358eb"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a2614c7f437b52f385fc4fd29abe358eb">NimBLERemoteCharacteristic::canWriteNoResponse</a></div><div class="ttdeci">bool canWriteNoResponse()</div><div class="ttdoc">Does the characteristic support writing with no response?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:136</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a333adea9c9f243774c6a2f13beabd873"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a333adea9c9f243774c6a2f13beabd873">NimBLERemoteCharacteristic::end</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteDescriptor * &gt;::iterator end()</div><div class="ttdoc">Get iterator to the end of the vector of remote descriptor pointers.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:365</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a3c8d1fd77dd074df866c091c614eafb3"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">NimBLERemoteCharacteristic::writeValue</a></div><div class="ttdeci">bool writeValue(const uint8_t *data, size_t length, bool response=false)</div><div class="ttdoc">Write the new value for the characteristic from a data buffer.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:726</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a463760cabc9ca104a6fe094eb942fec0"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0">NimBLERemoteCharacteristic::readValue</a></div><div class="ttdeci">T readValue(time_t *timestamp=nullptr, bool skipSizeCheck=false)</div><div class="ttdoc">A template to convert the remote characteristic data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:77</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a4b86a1f600a61036487f5161f1f1726a"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a4b86a1f600a61036487f5161f1f1726a">NimBLERemoteCharacteristic::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Convert a NimBLERemoteCharacteristic to a string representation;.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:686</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a53322384b295a2548b3399e2c63d76f4"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a53322384b295a2548b3399e2c63d76f4">NimBLERemoteCharacteristic::canIndicate</a></div><div class="ttdeci">bool canIndicate()</div><div class="ttdoc">Does the characteristic support indications?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:100</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a5f0a51b4a7fb2244d236dcb96fcf5205"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a5f0a51b4a7fb2244d236dcb96fcf5205">NimBLERemoteCharacteristic::deleteDescriptors</a></div><div class="ttdeci">void deleteDescriptors()</div><div class="ttdoc">Delete the descriptors in the descriptor vector.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:649</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a6178e1c58361b957be3c48548c1c4366"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a6178e1c58361b957be3c48548c1c4366">NimBLERemoteCharacteristic::getDescriptor</a></div><div class="ttdeci">NimBLERemoteDescriptor * getDescriptor(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Get the descriptor instance with the given UUID that belongs to this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:297</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a6e331afdbdbc32bf461c9866236a97aa"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a6e331afdbdbc32bf461c9866236a97aa">NimBLERemoteCharacteristic::unsubscribe</a></div><div class="ttdeci">bool unsubscribe(bool response=false)</div><div class="ttdoc">Unsubscribe for notifications or indications.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:618</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a7163009a9f0ff718b5856d19cb4a3568"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a7163009a9f0ff718b5856d19cb4a3568">NimBLERemoteCharacteristic::canBroadcast</a></div><div class="ttdeci">bool canBroadcast()</div><div class="ttdoc">Does the characteristic support broadcasting?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:91</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a71793454ffab034f87af3a5e9677a63d"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a71793454ffab034f87af3a5e9677a63d">NimBLERemoteCharacteristic::readUInt32</a></div><div class="ttdeci">uint32_t readUInt32() __attribute__((deprecated(&quot;Use template readValue&lt;uint32_t&gt;()&quot;)))</div><div class="ttdoc">Read an unsigned 32 bit value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:437</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a78ac88ca25d71dfe31b95898b79b0442"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a78ac88ca25d71dfe31b95898b79b0442">NimBLERemoteCharacteristic::begin</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteDescriptor * &gt;::iterator begin()</div><div class="ttdoc">Get iterator to the beginning of the vector of remote descriptor pointers.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:356</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a7e10fa37095d7c80dc36c768fe783e67"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">NimBLERemoteCharacteristic::readValue</a></div><div class="ttdeci">std::string readValue(time_t *timestamp=nullptr)</div><div class="ttdoc">Read the value of the remote characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:466</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a81f39759d48a8fb792c94e4b3b455eef"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a81f39759d48a8fb792c94e4b3b455eef">NimBLERemoteCharacteristic::readFloat</a></div><div class="ttdeci">float readFloat() __attribute__((deprecated(&quot;Use template readValue&lt;float&gt;()&quot;)))</div><div class="ttdoc">Read a float value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:456</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a855d591de111b09013ae83c4043d06ed"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a855d591de111b09013ae83c4043d06ed">NimBLERemoteCharacteristic::~NimBLERemoteCharacteristic</a></div><div class="ttdeci">~NimBLERemoteCharacteristic()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:72</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a943183a55b020de9e09ac2cfaebcde32"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a943183a55b020de9e09ac2cfaebcde32">NimBLERemoteCharacteristic::getRemoteService</a></div><div class="ttdeci">NimBLERemoteService * getRemoteService()</div><div class="ttdoc">Get the remote service associated with this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:391</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a9c41acdbf23dc036f321d4f0a66d40d1"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a9c41acdbf23dc036f321d4f0a66d40d1">NimBLERemoteCharacteristic::canNotify</a></div><div class="ttdeci">bool canNotify()</div><div class="ttdoc">Does the characteristic support notifications?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:109</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_aa08b2f62376568e1fc833e4ff91e8aa7"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#aa08b2f62376568e1fc833e4ff91e8aa7">NimBLERemoteCharacteristic::subscribe</a></div><div class="ttdeci">bool subscribe(bool notifications=true, notify_callback notifyCallback=nullptr, bool response=false)</div><div class="ttdoc">Subscribe for notifications or indications.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:604</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_aad0ba99cad9779b33ea7cd4e94349099"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#aad0ba99cad9779b33ea7cd4e94349099">NimBLERemoteCharacteristic::deleteDescriptor</a></div><div class="ttdeci">size_t deleteDescriptor(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Delete descriptor by UUID.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:665</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_aae71c20d300ead52770e66fb8a1a47ea"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#aae71c20d300ead52770e66fb8a1a47ea">NimBLERemoteCharacteristic::canWrite</a></div><div class="ttdeci">bool canWrite()</div><div class="ttdoc">Does the characteristic support writing?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:127</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ab46121a8f5000c40d521e7ee5d92bee6"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ab46121a8f5000c40d521e7ee5d92bee6">NimBLERemoteCharacteristic::getHandle</a></div><div class="ttdeci">uint16_t getHandle()</div><div class="ttdoc">Get the handle for this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:374</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ab4f54eabe90a416546b7b3fc3477f49c"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ab4f54eabe90a416546b7b3fc3477f49c">NimBLERemoteCharacteristic::registerForNotify</a></div><div class="ttdeci">bool registerForNotify(notify_callback notifyCallback, bool notifications=true, bool response=true) __attribute__((deprecated(&quot;Use subscribe()/unsubscribe()&quot;)))</div><div class="ttdoc">backward-compatibility method for subscribe/unsubscribe notifications/indications</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:632</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_acf11d225fe5a25327742349e9d6061f9"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#acf11d225fe5a25327742349e9d6061f9">NimBLERemoteCharacteristic::getDescriptors</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteDescriptor * &gt; * getDescriptors(bool refresh=false)</div><div class="ttdoc">Get a pointer to the vector of found descriptors.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:337</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ad62c63468995a24d736c4176c9607eeb"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ad62c63468995a24d736c4176c9607eeb">NimBLERemoteCharacteristic::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Get the UUID for this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:400</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_add1a1daed14b5f3e729e284dbd369257"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#add1a1daed14b5f3e729e284dbd369257">NimBLERemoteCharacteristic::getValue</a></div><div class="ttdeci">std::string getValue(time_t *timestamp=nullptr)</div><div class="ttdoc">Get the value of the remote characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:410</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ade5c6ae280c3cf36c9905be23df8f080"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ade5c6ae280c3cf36c9905be23df8f080">NimBLERemoteCharacteristic::readUInt8</a></div><div class="ttdeci">uint8_t readUInt8() __attribute__((deprecated(&quot;Use template readValue&lt;uint8_t&gt;()&quot;)))</div><div class="ttdoc">Read a byte value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:447</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_aebbcd36740e49d7e29eb5b21d6802380"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#aebbcd36740e49d7e29eb5b21d6802380">NimBLERemoteCharacteristic::getDefHandle</a></div><div class="ttdeci">uint16_t getDefHandle()</div><div class="ttdoc">Get the handle for this characteristics definition.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:382</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:29</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:36</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:31</div></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="comment">// Private member functions</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">bool</span> setNotify(uint16_t val, notify_callback notifyCallback = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> response = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">bool</span> retrieveDescriptors(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> *uuid_filter = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> onReadCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">struct</span> ble_gatt_attr *attr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> onWriteCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">struct</span> ble_gatt_attr *attr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> descriptorDiscCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; uint16_t chr_val_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_dsc *dsc,</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> nextCharCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_chr *chr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="comment">// Private properties</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; uint8_t m_charProp;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; uint16_t m_defHandle;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; uint16_t m_endHandle;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>* m_pRemoteService;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; std::string m_value;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; notify_callback m_notifyCallback;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; time_t m_timestamp;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="comment">// We maintain a vector of descriptors owned by this characteristic.</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; std::vector&lt;NimBLERemoteDescriptor*&gt; m_descriptorVector;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;}; <span class="comment">// NimBLERemoteCharacteristic</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEREMOTECHARACTERISTIC_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html"><div class="ttname"><a href="class_nim_b_l_e_client.html">NimBLEClient</a></div><div class="ttdoc">A model of a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:38</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></div><div class="ttdoc">A model of a remote BLE characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:43</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a0eb6655635394268a76c68e845d14135"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a0eb6655635394268a76c68e845d14135">NimBLERemoteCharacteristic::canRead</a></div><div class="ttdeci">bool canRead()</div><div class="ttdoc">Does the characteristic support reading?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:116</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a181c54862bc422d8ad0b326af675922d"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a181c54862bc422d8ad0b326af675922d">NimBLERemoteCharacteristic::readUInt16</a></div><div class="ttdeci">uint16_t readUInt16() __attribute__((deprecated(&quot;Use template readValue&lt;uint16_t&gt;()&quot;)))</div><div class="ttdoc">Read an unsigned 16 bit value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:434</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a2614c7f437b52f385fc4fd29abe358eb"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a2614c7f437b52f385fc4fd29abe358eb">NimBLERemoteCharacteristic::canWriteNoResponse</a></div><div class="ttdeci">bool canWriteNoResponse()</div><div class="ttdoc">Does the characteristic support writing with no response?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:134</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a333adea9c9f243774c6a2f13beabd873"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a333adea9c9f243774c6a2f13beabd873">NimBLERemoteCharacteristic::end</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteDescriptor * &gt;::iterator end()</div><div class="ttdoc">Get iterator to the end of the vector of remote descriptor pointers.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:372</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a3c8d1fd77dd074df866c091c614eafb3"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">NimBLERemoteCharacteristic::writeValue</a></div><div class="ttdeci">bool writeValue(const uint8_t *data, size_t length, bool response=false)</div><div class="ttdoc">Write the new value for the characteristic from a data buffer.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:739</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a463760cabc9ca104a6fe094eb942fec0"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0">NimBLERemoteCharacteristic::readValue</a></div><div class="ttdeci">T readValue(time_t *timestamp=nullptr, bool skipSizeCheck=false)</div><div class="ttdoc">A template to convert the remote characteristic data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:75</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a4b86a1f600a61036487f5161f1f1726a"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a4b86a1f600a61036487f5161f1f1726a">NimBLERemoteCharacteristic::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Convert a NimBLERemoteCharacteristic to a string representation;.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:699</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a53322384b295a2548b3399e2c63d76f4"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a53322384b295a2548b3399e2c63d76f4">NimBLERemoteCharacteristic::canIndicate</a></div><div class="ttdeci">bool canIndicate()</div><div class="ttdoc">Does the characteristic support indications?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:98</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a5f0a51b4a7fb2244d236dcb96fcf5205"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a5f0a51b4a7fb2244d236dcb96fcf5205">NimBLERemoteCharacteristic::deleteDescriptors</a></div><div class="ttdeci">void deleteDescriptors()</div><div class="ttdoc">Delete the descriptors in the descriptor vector.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:662</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a6178e1c58361b957be3c48548c1c4366"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a6178e1c58361b957be3c48548c1c4366">NimBLERemoteCharacteristic::getDescriptor</a></div><div class="ttdeci">NimBLERemoteDescriptor * getDescriptor(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Get the descriptor instance with the given UUID that belongs to this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:304</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a6e331afdbdbc32bf461c9866236a97aa"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a6e331afdbdbc32bf461c9866236a97aa">NimBLERemoteCharacteristic::unsubscribe</a></div><div class="ttdeci">bool unsubscribe(bool response=false)</div><div class="ttdoc">Unsubscribe for notifications or indications.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:631</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a7163009a9f0ff718b5856d19cb4a3568"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a7163009a9f0ff718b5856d19cb4a3568">NimBLERemoteCharacteristic::canBroadcast</a></div><div class="ttdeci">bool canBroadcast()</div><div class="ttdoc">Does the characteristic support broadcasting?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:89</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a71793454ffab034f87af3a5e9677a63d"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a71793454ffab034f87af3a5e9677a63d">NimBLERemoteCharacteristic::readUInt32</a></div><div class="ttdeci">uint32_t readUInt32() __attribute__((deprecated(&quot;Use template readValue&lt;uint32_t&gt;()&quot;)))</div><div class="ttdoc">Read an unsigned 32 bit value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:444</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a78ac88ca25d71dfe31b95898b79b0442"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a78ac88ca25d71dfe31b95898b79b0442">NimBLERemoteCharacteristic::begin</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteDescriptor * &gt;::iterator begin()</div><div class="ttdoc">Get iterator to the beginning of the vector of remote descriptor pointers.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:363</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a7e10fa37095d7c80dc36c768fe783e67"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a7e10fa37095d7c80dc36c768fe783e67">NimBLERemoteCharacteristic::readValue</a></div><div class="ttdeci">std::string readValue(time_t *timestamp=nullptr)</div><div class="ttdoc">Read the value of the remote characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:473</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a81f39759d48a8fb792c94e4b3b455eef"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a81f39759d48a8fb792c94e4b3b455eef">NimBLERemoteCharacteristic::readFloat</a></div><div class="ttdeci">float readFloat() __attribute__((deprecated(&quot;Use template readValue&lt;float&gt;()&quot;)))</div><div class="ttdoc">Read a float value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:463</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a855d591de111b09013ae83c4043d06ed"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a855d591de111b09013ae83c4043d06ed">NimBLERemoteCharacteristic::~NimBLERemoteCharacteristic</a></div><div class="ttdeci">~NimBLERemoteCharacteristic()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:70</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a943183a55b020de9e09ac2cfaebcde32"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a943183a55b020de9e09ac2cfaebcde32">NimBLERemoteCharacteristic::getRemoteService</a></div><div class="ttdeci">NimBLERemoteService * getRemoteService()</div><div class="ttdoc">Get the remote service associated with this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:398</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_a9c41acdbf23dc036f321d4f0a66d40d1"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#a9c41acdbf23dc036f321d4f0a66d40d1">NimBLERemoteCharacteristic::canNotify</a></div><div class="ttdeci">bool canNotify()</div><div class="ttdoc">Does the characteristic support notifications?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:107</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_aa08b2f62376568e1fc833e4ff91e8aa7"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#aa08b2f62376568e1fc833e4ff91e8aa7">NimBLERemoteCharacteristic::subscribe</a></div><div class="ttdeci">bool subscribe(bool notifications=true, notify_callback notifyCallback=nullptr, bool response=false)</div><div class="ttdoc">Subscribe for notifications or indications.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:617</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_aad0ba99cad9779b33ea7cd4e94349099"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#aad0ba99cad9779b33ea7cd4e94349099">NimBLERemoteCharacteristic::deleteDescriptor</a></div><div class="ttdeci">size_t deleteDescriptor(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Delete descriptor by UUID.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:678</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_aae71c20d300ead52770e66fb8a1a47ea"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#aae71c20d300ead52770e66fb8a1a47ea">NimBLERemoteCharacteristic::canWrite</a></div><div class="ttdeci">bool canWrite()</div><div class="ttdoc">Does the characteristic support writing?</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:125</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ab46121a8f5000c40d521e7ee5d92bee6"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ab46121a8f5000c40d521e7ee5d92bee6">NimBLERemoteCharacteristic::getHandle</a></div><div class="ttdeci">uint16_t getHandle()</div><div class="ttdoc">Get the handle for this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:381</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ab4f54eabe90a416546b7b3fc3477f49c"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ab4f54eabe90a416546b7b3fc3477f49c">NimBLERemoteCharacteristic::registerForNotify</a></div><div class="ttdeci">bool registerForNotify(notify_callback notifyCallback, bool notifications=true, bool response=true) __attribute__((deprecated(&quot;Use subscribe()/unsubscribe()&quot;)))</div><div class="ttdoc">backward-compatibility method for subscribe/unsubscribe notifications/indications</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:645</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_acf11d225fe5a25327742349e9d6061f9"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#acf11d225fe5a25327742349e9d6061f9">NimBLERemoteCharacteristic::getDescriptors</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteDescriptor * &gt; * getDescriptors(bool refresh=false)</div><div class="ttdoc">Get a pointer to the vector of found descriptors.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:344</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ad62c63468995a24d736c4176c9607eeb"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ad62c63468995a24d736c4176c9607eeb">NimBLERemoteCharacteristic::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Get the UUID for this characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:407</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_add1a1daed14b5f3e729e284dbd369257"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#add1a1daed14b5f3e729e284dbd369257">NimBLERemoteCharacteristic::getValue</a></div><div class="ttdeci">std::string getValue(time_t *timestamp=nullptr)</div><div class="ttdoc">Get the value of the remote characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:417</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_ade5c6ae280c3cf36c9905be23df8f080"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#ade5c6ae280c3cf36c9905be23df8f080">NimBLERemoteCharacteristic::readUInt8</a></div><div class="ttdeci">uint8_t readUInt8() __attribute__((deprecated(&quot;Use template readValue&lt;uint8_t&gt;()&quot;)))</div><div class="ttdoc">Read a byte value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:454</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html_aebbcd36740e49d7e29eb5b21d6802380"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html#aebbcd36740e49d7e29eb5b21d6802380">NimBLERemoteCharacteristic::getDefHandle</a></div><div class="ttdeci">uint16_t getDefHandle()</div><div class="ttdoc">Get the handle for this characteristics definition.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:389</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a></div><div class="ttdoc">A model of remote BLE descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.h:27</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a></div><div class="ttdoc">A model of a remote BLE service.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.h:34</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
@@ -273,7 +269,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_characteristic_8h_so
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLERemoteCharacteristic.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLERemoteDescriptor.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLERemoteDescriptor.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -102,73 +102,70 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_descriptor_8h_source
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef COMPONENTS_NIMBLEREMOTEDESCRIPTOR_H_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define COMPONENTS_NIMBLEREMOTEDESCRIPTOR_H_</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;sdkconfig.h&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined( CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;NimBLERemoteCharacteristic.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;NimBLERemoteCharacteristic.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>;</div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_descriptor.html"> 29</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a> {</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_descriptor.html#ab8a774ebc69c0fb7ea17f926a82dba21">getHandle</a>();</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a529e80c6731f68f3598e015df7618cfe">getRemoteCharacteristic</a>();</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#ace6b19cd3d9aa8226b4c17371616ad58">getUUID</a>();</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; std::string <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>();</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_descriptor.html#ac4e3a21818903b69ace41c36a58d3c46"> 45</a></span>&#160; T <a class="code" href="class_nim_b_l_e_remote_descriptor.html#ac4e3a21818903b69ace41c36a58d3c46">readValue</a>(<span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; std::string value = <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>();</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">if</span>(!skipSizeCheck &amp;&amp; value.size() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *pData = value.data();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> *((T *)pData);</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_remote_descriptor.html#ab07e86707a91e48f68e9de55686e939b">readUInt8</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>&lt;uint8_t&gt;()&quot;)));</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a14351ea51b7b04f91b71e388881edd53">readUInt16</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>&lt;uint16_t&gt;()&quot;)));</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; uint32_t <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a219606f84d63bc02f093051d66f05204">readUInt32</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>&lt;uint32_t&gt;()&quot;)));</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::<span class="keywordtype">string</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a008795a09d1fbe8533c2e9d0e8deb33a">toString</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a>(const uint8_t* data, <span class="keywordtype">size_t</span> length, <span class="keywordtype">bool</span> response = false);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a>(const std::<span class="keywordtype">string</span> &amp;newValue, <span class="keywordtype">bool</span> response = false);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; template&lt;typename T&gt;</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_descriptor.html#a1abc84a09001537dffd13c810a503b9c"> 65</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a>(const T &amp;s, <span class="keywordtype">bool</span> response = false) {</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a>((uint8_t*)&amp;s, <span class="keyword">sizeof</span>(T), response);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a> (<a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* pRemoteCharacteristic,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_dsc *dsc);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> onWriteCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">struct</span> ble_gatt_attr *attr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> onReadCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">struct</span> ble_gatt_attr *attr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* m_pRemoteCharacteristic;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;};</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// #if defined( CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEREMOTEDESCRIPTOR_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></div><div class="ttdoc">A model of a remote BLE characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:45</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:29</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a008795a09d1fbe8533c2e9d0e8deb33a"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a008795a09d1fbe8533c2e9d0e8deb33a">NimBLERemoteDescriptor::toString</a></div><div class="ttdeci">std::string toString(void)</div><div class="ttdoc">Return a string representation of this Remote Descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:227</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a0d3fb6424b2c86730e1a292281cd836e"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">NimBLERemoteDescriptor::writeValue</a></div><div class="ttdeci">bool writeValue(const uint8_t *data, size_t length, bool response=false)</div><div class="ttdoc">Write data to the BLE Remote Descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:269</div></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>;</div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_descriptor.html"> 27</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a> {</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_descriptor.html#ab8a774ebc69c0fb7ea17f926a82dba21">getHandle</a>();</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a529e80c6731f68f3598e015df7618cfe">getRemoteCharacteristic</a>();</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#ace6b19cd3d9aa8226b4c17371616ad58">getUUID</a>();</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; std::string <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>();</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_descriptor.html#ac4e3a21818903b69ace41c36a58d3c46"> 43</a></span>&#160; T <a class="code" href="class_nim_b_l_e_remote_descriptor.html#ac4e3a21818903b69ace41c36a58d3c46">readValue</a>(<span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; std::string value = <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>();</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">if</span>(!skipSizeCheck &amp;&amp; value.size() &lt; <span class="keyword">sizeof</span>(T)) <span class="keywordflow">return</span> T();</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *pData = value.data();</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">return</span> *((T *)pData);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_remote_descriptor.html#ab07e86707a91e48f68e9de55686e939b">readUInt8</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>&lt;uint8_t&gt;()&quot;)));</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a14351ea51b7b04f91b71e388881edd53">readUInt16</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>&lt;uint16_t&gt;()&quot;)));</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; uint32_t <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a219606f84d63bc02f093051d66f05204">readUInt32</a>() __attribute__ ((deprecated(&quot;Use template <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">readValue</a>&lt;uint32_t&gt;()&quot;)));</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::<span class="keywordtype">string</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a008795a09d1fbe8533c2e9d0e8deb33a">toString</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a>(const uint8_t* data, <span class="keywordtype">size_t</span> length, <span class="keywordtype">bool</span> response = false);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a>(const std::<span class="keywordtype">string</span> &amp;newValue, <span class="keywordtype">bool</span> response = false);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; template&lt;typename T&gt;</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_descriptor.html#a1abc84a09001537dffd13c810a503b9c"> 63</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a>(const T &amp;s, <span class="keywordtype">bool</span> response = false) {</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">writeValue</a>((uint8_t*)&amp;s, <span class="keyword">sizeof</span>(T), response);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a> (<a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* pRemoteCharacteristic,</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_dsc *dsc);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> onWriteCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">struct</span> ble_gatt_attr *attr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> onReadCB(uint16_t conn_handle, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">struct</span> ble_gatt_attr *attr, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* m_pRemoteCharacteristic;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;};</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEREMOTEDESCRIPTOR_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></div><div class="ttdoc">A model of a remote BLE characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:43</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a></div><div class="ttdoc">A model of remote BLE descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.h:27</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a008795a09d1fbe8533c2e9d0e8deb33a"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a008795a09d1fbe8533c2e9d0e8deb33a">NimBLERemoteDescriptor::toString</a></div><div class="ttdeci">std::string toString(void)</div><div class="ttdoc">Return a string representation of this Remote Descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:234</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a0d3fb6424b2c86730e1a292281cd836e"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a0d3fb6424b2c86730e1a292281cd836e">NimBLERemoteDescriptor::writeValue</a></div><div class="ttdeci">bool writeValue(const uint8_t *data, size_t length, bool response=false)</div><div class="ttdoc">Write data to the BLE Remote Descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:276</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a14351ea51b7b04f91b71e388881edd53"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a14351ea51b7b04f91b71e388881edd53">NimBLERemoteDescriptor::readUInt16</a></div><div class="ttdeci">uint16_t readUInt16() __attribute__((deprecated(&quot;Use template readValue&lt;uint16_t&gt;()&quot;)))</div><div class="ttdoc">Read an unsigned 16 bit value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:102</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a219606f84d63bc02f093051d66f05204"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a219606f84d63bc02f093051d66f05204">NimBLERemoteDescriptor::readUInt32</a></div><div class="ttdeci">uint32_t readUInt32() __attribute__((deprecated(&quot;Use template readValue&lt;uint32_t&gt;()&quot;)))</div><div class="ttdoc">Read an unsigned 32 bit value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:116</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a3b6952aa46b3541fb0a8247e4e542257"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a3b6952aa46b3541fb0a8247e4e542257">NimBLERemoteDescriptor::readValue</a></div><div class="ttdeci">std::string readValue()</div><div class="ttdoc">Read the value of the remote descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:129</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_a529e80c6731f68f3598e015df7618cfe"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#a529e80c6731f68f3598e015df7618cfe">NimBLERemoteDescriptor::getRemoteCharacteristic</a></div><div class="ttdeci">NimBLERemoteCharacteristic * getRemoteCharacteristic()</div><div class="ttdoc">Get the characteristic that owns this descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:69</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_ab07e86707a91e48f68e9de55686e939b"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#ab07e86707a91e48f68e9de55686e939b">NimBLERemoteDescriptor::readUInt8</a></div><div class="ttdeci">uint8_t readUInt8() __attribute__((deprecated(&quot;Use template readValue&lt;uint8_t&gt;()&quot;)))</div><div class="ttdoc">Read a byte value.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:88</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_ab8a774ebc69c0fb7ea17f926a82dba21"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#ab8a774ebc69c0fb7ea17f926a82dba21">NimBLERemoteDescriptor::getHandle</a></div><div class="ttdeci">uint16_t getHandle()</div><div class="ttdoc">Retrieve the handle associated with this remote descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:60</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_ac4e3a21818903b69ace41c36a58d3c46"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#ac4e3a21818903b69ace41c36a58d3c46">NimBLERemoteDescriptor::readValue</a></div><div class="ttdeci">T readValue(bool skipSizeCheck=false)</div><div class="ttdoc">A template to convert the remote descriptor data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.h:45</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_ac4e3a21818903b69ace41c36a58d3c46"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#ac4e3a21818903b69ace41c36a58d3c46">NimBLERemoteDescriptor::readValue</a></div><div class="ttdeci">T readValue(bool skipSizeCheck=false)</div><div class="ttdoc">A template to convert the remote descriptor data to &lt;type&gt;.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.h:43</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_descriptor_html_ace6b19cd3d9aa8226b4c17371616ad58"><div class="ttname"><a href="class_nim_b_l_e_remote_descriptor.html#ace6b19cd3d9aa8226b4c17371616ad58">NimBLERemoteDescriptor::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Retrieve the UUID associated this remote descriptor.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.cpp:78</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:31</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
@@ -176,7 +173,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_descriptor_8h_source
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLERemoteDescriptor.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLERemoteService.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLERemoteService.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -102,91 +102,88 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_service_8h_source.ht
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef COMPONENTS_NIMBLEREMOTESERVICE_H_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define COMPONENTS_NIMBLEREMOTESERVICE_H_</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;sdkconfig.h&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined( CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;NimBLEClient.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;NimBLERemoteCharacteristic.h&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;NimBLEClient.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;NimBLERemoteCharacteristic.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_service.html"> 36</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a> {</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nim_b_l_e_remote_service.html#a2803aa5cdfdb622ae8fe255dc939cb1d">~NimBLERemoteService</a>();</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment">// Public methods</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; std::vector&lt;NimBLERemoteCharacteristic*&gt;::iterator <a class="code" href="class_nim_b_l_e_remote_service.html#a49bb3134b570db877fac67e6ed077aa2">begin</a>();</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; std::vector&lt;NimBLERemoteCharacteristic*&gt;::iterator <a class="code" href="class_nim_b_l_e_remote_service.html#a10fe635fe9a0661d26c33021faaec53b">end</a>();</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* <a class="code" href="class_nim_b_l_e_remote_service.html#ab12d195a2239a3808d60457184f0c487">getCharacteristic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* <a class="code" href="class_nim_b_l_e_remote_service.html#ab12d195a2239a3808d60457184f0c487">getCharacteristic</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_remote_service.html#a221069047193f8d25f7112b44bbcb28f">deleteCharacteristics</a>();</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_remote_service.html#a15b3b750b073f334c3be680a99ce2e02">deleteCharacteristic</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* <a class="code" href="class_nim_b_l_e_remote_service.html#a3d1e7db457a9f3774eaa5e641dcc716e">getClient</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">//uint16_t getHandle();</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_remote_service.html#a565ed7d306645772d4e03ca65a07f7e5">getUUID</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; std::string <a class="code" href="class_nim_b_l_e_remote_service.html#a4a9b63b4e5cedb51a7748a88daeb518b">getValue</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;characteristicUuid);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_service.html#a4bb8c7c85580d86fd9ab7be5c3933b72">setValue</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;characteristicUuid,</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">const</span> std::string &amp;value);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::string <a class="code" href="class_nim_b_l_e_remote_service.html#aaf106a37f24a51b967dd0984c973750f">toString</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::vector&lt;NimBLERemoteCharacteristic*&gt;* <a class="code" href="class_nim_b_l_e_remote_service.html#a2c9e91c842598a6a9576c7b87af0863a">getCharacteristics</a>(<span class="keywordtype">bool</span> refresh = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment">// Private constructor ... never meant to be created by a user application.</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>(<a class="code" 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 name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">// Friends</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">// Private methods</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">bool</span> retrieveCharacteristics(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> *uuid_filter = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> characteristicDiscCB(uint16_t conn_handle,</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_chr *chr,</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; uint16_t getStartHandle();</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; uint16_t getEndHandle();</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">void</span> releaseSemaphores();</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_remote_service.html"> 34</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a> {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_nim_b_l_e_remote_service.html#a2803aa5cdfdb622ae8fe255dc939cb1d">~NimBLERemoteService</a>();</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment">// Public methods</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::vector&lt;NimBLERemoteCharacteristic*&gt;::iterator <a class="code" href="class_nim_b_l_e_remote_service.html#a49bb3134b570db877fac67e6ed077aa2">begin</a>();</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; std::vector&lt;NimBLERemoteCharacteristic*&gt;::iterator <a class="code" href="class_nim_b_l_e_remote_service.html#a10fe635fe9a0661d26c33021faaec53b">end</a>();</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* <a class="code" href="class_nim_b_l_e_remote_service.html#ab12d195a2239a3808d60457184f0c487">getCharacteristic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>* <a class="code" href="class_nim_b_l_e_remote_service.html#ab12d195a2239a3808d60457184f0c487">getCharacteristic</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_remote_service.html#a221069047193f8d25f7112b44bbcb28f">deleteCharacteristics</a>();</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_remote_service.html#a15b3b750b073f334c3be680a99ce2e02">deleteCharacteristic</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* <a class="code" href="class_nim_b_l_e_remote_service.html#a3d1e7db457a9f3774eaa5e641dcc716e">getClient</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment">//uint16_t getHandle();</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_remote_service.html#a565ed7d306645772d4e03ca65a07f7e5">getUUID</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; std::string <a class="code" href="class_nim_b_l_e_remote_service.html#a4a9b63b4e5cedb51a7748a88daeb518b">getValue</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;characteristicUuid);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_remote_service.html#a4bb8c7c85580d86fd9ab7be5c3933b72">setValue</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;characteristicUuid,</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">const</span> std::string &amp;value);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; std::string <a class="code" href="class_nim_b_l_e_remote_service.html#aaf106a37f24a51b967dd0984c973750f">toString</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; std::vector&lt;NimBLERemoteCharacteristic*&gt;* <a class="code" href="class_nim_b_l_e_remote_service.html#a2c9e91c842598a6a9576c7b87af0863a">getCharacteristics</a>(<span class="keywordtype">bool</span> refresh = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment">// Private constructor ... never meant to be created by a user application.</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a>(<a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* pClient, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_svc *service);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment">// Friends</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment">// Private methods</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">bool</span> retrieveCharacteristics(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> *uuid_filter = <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> characteristicDiscCB(uint16_t conn_handle,</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error *error,</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_chr *chr,</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; uint16_t getStartHandle();</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; uint16_t getEndHandle();</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> releaseSemaphores();</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">// Properties</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">// Properties</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">// We maintain a vector of characteristics owned by this service.</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; std::vector&lt;NimBLERemoteCharacteristic*&gt; m_characteristicVector;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* m_pClient;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; uint16_t m_startHandle;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; uint16_t m_endHandle;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;}; <span class="comment">// NimBLERemoteService</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// #if defined( CONFIG_BT_NIMBLE_ROLE_CENTRAL)</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEREMOTESERVICE_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html"><div class="ttname"><a href="class_nim_b_l_e_client.html">NimBLEClient</a></div><div class="ttdoc">A model of a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:41</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:45</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:36</div></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">// We maintain a vector of characteristics owned by this service.</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; std::vector&lt;NimBLERemoteCharacteristic*&gt; m_characteristicVector;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="class_nim_b_l_e_client.html">NimBLEClient</a>* m_pClient;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; uint16_t m_startHandle;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; uint16_t m_endHandle;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;}; <span class="comment">// NimBLERemoteService</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_CENTRAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEREMOTESERVICE_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_client_html"><div class="ttname"><a href="class_nim_b_l_e_client.html">NimBLEClient</a></div><div class="ttdoc">A model of a BLE client.</div><div class="ttdef"><b>Definition:</b> NimBLEClient.h:38</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></div><div class="ttdoc">A model of a remote BLE characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:43</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a></div><div class="ttdoc">A model of a remote BLE service.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.h:34</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a10fe635fe9a0661d26c33021faaec53b"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a10fe635fe9a0661d26c33021faaec53b">NimBLERemoteService::end</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteCharacteristic * &gt;::iterator end()</div><div class="ttdoc">Get iterator to the end of the vector of remote characteristic pointers.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:76</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a15b3b750b073f334c3be680a99ce2e02"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a15b3b750b073f334c3be680a99ce2e02">NimBLERemoteService::deleteCharacteristic</a></div><div class="ttdeci">size_t deleteCharacteristic(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Delete characteristic by UUID.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:345</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a221069047193f8d25f7112b44bbcb28f"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a221069047193f8d25f7112b44bbcb28f">NimBLERemoteService::deleteCharacteristics</a></div><div class="ttdeci">void deleteCharacteristics()</div><div class="ttdoc">Delete the characteristics in the characteristics vector.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:330</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a15b3b750b073f334c3be680a99ce2e02"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a15b3b750b073f334c3be680a99ce2e02">NimBLERemoteService::deleteCharacteristic</a></div><div class="ttdeci">size_t deleteCharacteristic(const NimBLEUUID &amp;uuid)</div><div class="ttdoc">Delete characteristic by UUID.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:350</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a221069047193f8d25f7112b44bbcb28f"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a221069047193f8d25f7112b44bbcb28f">NimBLERemoteService::deleteCharacteristics</a></div><div class="ttdeci">void deleteCharacteristics()</div><div class="ttdoc">Delete the characteristics in the characteristics vector.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:335</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a2803aa5cdfdb622ae8fe255dc939cb1d"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a2803aa5cdfdb622ae8fe255dc939cb1d">NimBLERemoteService::~NimBLERemoteService</a></div><div class="ttdeci">virtual ~NimBLERemoteService()</div><div class="ttdoc">When deleting the service make sure we delete all characteristics and descriptors.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:58</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a2c9e91c842598a6a9576c7b87af0863a"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a2c9e91c842598a6a9576c7b87af0863a">NimBLERemoteService::getCharacteristics</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteCharacteristic * &gt; * getCharacteristics(bool refresh=false)</div><div class="ttdoc">Get a pointer to the vector of found characteristics.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:135</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a3d1e7db457a9f3774eaa5e641dcc716e"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a3d1e7db457a9f3774eaa5e641dcc716e">NimBLERemoteService::getClient</a></div><div class="ttdeci">NimBLEClient * getClient(void)</div><div class="ttdoc">Get the client associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:254</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a3d1e7db457a9f3774eaa5e641dcc716e"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a3d1e7db457a9f3774eaa5e641dcc716e">NimBLERemoteService::getClient</a></div><div class="ttdeci">NimBLEClient * getClient(void)</div><div class="ttdoc">Get the client associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:259</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a49bb3134b570db877fac67e6ed077aa2"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a49bb3134b570db877fac67e6ed077aa2">NimBLERemoteService::begin</a></div><div class="ttdeci">std::vector&lt; NimBLERemoteCharacteristic * &gt;::iterator begin()</div><div class="ttdoc">Get iterator to the beginning of the vector of remote characteristic pointers.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:67</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a4a9b63b4e5cedb51a7748a88daeb518b"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a4a9b63b4e5cedb51a7748a88daeb518b">NimBLERemoteService::getValue</a></div><div class="ttdeci">std::string getValue(const NimBLEUUID &amp;characteristicUuid)</div><div class="ttdoc">Read the value of a characteristic associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:288</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a4bb8c7c85580d86fd9ab7be5c3933b72"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a4bb8c7c85580d86fd9ab7be5c3933b72">NimBLERemoteService::setValue</a></div><div class="ttdeci">bool setValue(const NimBLEUUID &amp;characteristicUuid, const std::string &amp;value)</div><div class="ttdoc">Set the value of a characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:309</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a565ed7d306645772d4e03ca65a07f7e5"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a565ed7d306645772d4e03ca65a07f7e5">NimBLERemoteService::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID(void)</div><div class="ttdoc">Get the service UUID.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:278</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_aaf106a37f24a51b967dd0984c973750f"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#aaf106a37f24a51b967dd0984c973750f">NimBLERemoteService::toString</a></div><div class="ttdeci">std::string toString(void)</div><div class="ttdoc">Create a string representation of this remote service.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:366</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a4a9b63b4e5cedb51a7748a88daeb518b"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a4a9b63b4e5cedb51a7748a88daeb518b">NimBLERemoteService::getValue</a></div><div class="ttdeci">std::string getValue(const NimBLEUUID &amp;characteristicUuid)</div><div class="ttdoc">Read the value of a characteristic associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:293</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a4bb8c7c85580d86fd9ab7be5c3933b72"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a4bb8c7c85580d86fd9ab7be5c3933b72">NimBLERemoteService::setValue</a></div><div class="ttdeci">bool setValue(const NimBLEUUID &amp;characteristicUuid, const std::string &amp;value)</div><div class="ttdoc">Set the value of a characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:314</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_a565ed7d306645772d4e03ca65a07f7e5"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#a565ed7d306645772d4e03ca65a07f7e5">NimBLERemoteService::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID(void)</div><div class="ttdoc">Get the service UUID.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:283</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_aaf106a37f24a51b967dd0984c973750f"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#aaf106a37f24a51b967dd0984c973750f">NimBLERemoteService::toString</a></div><div class="ttdeci">std::string toString(void)</div><div class="ttdoc">Create a string representation of this remote service.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:371</div></div>
<div class="ttc" id="aclass_nim_b_l_e_remote_service_html_ab12d195a2239a3808d60457184f0c487"><div class="ttname"><a href="class_nim_b_l_e_remote_service.html#ab12d195a2239a3808d60457184f0c487">NimBLERemoteService::getCharacteristic</a></div><div class="ttdeci">NimBLERemoteCharacteristic * getCharacteristic(const char *uuid)</div><div class="ttdoc">Get the remote characteristic object for the characteristic UUID.</div><div class="ttdef"><b>Definition:</b> NimBLERemoteService.cpp:86</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:31</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
@@ -194,7 +191,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_service_8h_source.ht
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLERemoteService.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLEScan.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEScan.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -101,107 +101,108 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_scan_8h_source.html',''); i
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#ifndef COMPONENTS_NIMBLE_SCAN_H_</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define COMPONENTS_NIMBLE_SCAN_H_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;sdkconfig.h&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;NimBLEAdvertisedDevice.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;NimBLEUtils.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;host/ble_gap.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;NimBLEAdvertisedDevice.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;NimBLEUtils.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;host/ble_gap.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;nimble/nimble/host/include/host/ble_gap.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a>;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_scan_results.html"> 42</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_scan_results.html">NimBLEScanResults</a> {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan_results.html#a2bbead75105733d04796b69e10c56cd4">dump</a>();</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_scan_results.html#ae4796dd6ce1845c46f66bc1a36ad746a">getCount</a>();</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a> <a class="code" href="class_nim_b_l_e_scan_results.html#a68aa3ebffb1be785497f228c1d11e500">getDevice</a>(uint32_t i);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; std::vector&lt;NimBLEAdvertisedDevice*&gt;::iterator <a class="code" href="class_nim_b_l_e_scan_results.html#ad426f221e8c18c0c3f5784786710e8f0">begin</a>();</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; std::vector&lt;NimBLEAdvertisedDevice*&gt;::iterator <a class="code" href="class_nim_b_l_e_scan_results.html#a44e183a7ce0c9fb587d11910ce5ef200">end</a>();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a> *<a class="code" href="class_nim_b_l_e_scan_results.html#a68aa3ebffb1be785497f228c1d11e500">getDevice</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address);</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">friend</span> <a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::vector&lt;NimBLEAdvertisedDevice*&gt; m_advertisedDevicesVector;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_scan.html"> 61</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a> {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_scan.html#a21b1e27816717b77533755f31dfaa820">start</a>(uint32_t duration, <span class="keywordtype">void</span> (*scanCompleteCB)(<a class="code" href="class_nim_b_l_e_scan_results.html">NimBLEScanResults</a>), <span class="keywordtype">bool</span> is_continue = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="class_nim_b_l_e_scan_results.html">NimBLEScanResults</a> <a class="code" href="class_nim_b_l_e_scan.html#a21b1e27816717b77533755f31dfaa820">start</a>(uint32_t duration, <span class="keywordtype">bool</span> is_continue = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_scan.html#ab788ad282fdbf4467302f6ad2d4d6016">isScanning</a>();</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#ab275a9fec35c8957acf47689056d94af">setAdvertisedDeviceCallbacks</a>(<a class="code" href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a>* pAdvertisedDeviceCallbacks, <span class="keywordtype">bool</span> wantDuplicates = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#a7d24e77d6b339552b6ac16effdb54910">setActiveScan</a>(<span class="keywordtype">bool</span> active);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#a3f3e30d8b79aeb4d64af10d5f9d33788">setInterval</a>(uint16_t intervalMSecs);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#ac2e8c921413f1ad217f45fecf63c0d22">setWindow</a>(uint16_t windowMSecs);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#ac40563af803f3b9ab88398c7f30e21bb">setDuplicateFilter</a>(<span class="keywordtype">bool</span> enabled);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#a77483be2bd9dad08322cc64f4e7012c1">setLimitedOnly</a>(<span class="keywordtype">bool</span> enabled);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#a4248aabb5da67953eadab2a6f834d967">setFilterPolicy</a>(uint8_t filter);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#a6a97fd1c7f16fccd7f19994592b6dfe6">clearDuplicateCache</a>();</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_scan.html#a68fa5cc715f62a9a97ac0dccfb8557c1">stop</a>();</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#ad421a09eeb021755b193a7a5e01f183b">clearResults</a>();</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="class_nim_b_l_e_scan_results.html">NimBLEScanResults</a> <a class="code" href="class_nim_b_l_e_scan.html#a2ae53719546e2d410c816e12c56aad61">getResults</a>();</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#aad9cd2462d00d7c0fa39d095aa2d8e81">setMaxResults</a>(uint8_t maxResults);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#a566a9ef25b04e946ac23402bb760cda1">erase</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>();</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; ~<a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>();</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <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 name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> onHostReset();</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">void</span> onHostSync();</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a>* m_pAdvertisedDeviceCallbacks = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; void (*m_scanCompleteCB)(<a class="code" href="class_nim_b_l_e_scan_results.html">NimBLEScanResults</a> scanResults);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; ble_gap_disc_params m_scan_params;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">bool</span> m_ignoreResults;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="class_nim_b_l_e_scan_results.html">NimBLEScanResults</a> m_scanResults;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; uint32_t m_duration;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; ble_task_data_t *m_pTaskData;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; uint8_t m_maxResults;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;};</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// #if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLE_SCAN_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.h:34</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a></div><div class="ttdoc">A callback handler for callbacks associated device scanning.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:162</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:40</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:91</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:61</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a21b1e27816717b77533755f31dfaa820"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a21b1e27816717b77533755f31dfaa820">NimBLEScan::start</a></div><div class="ttdeci">bool start(uint32_t duration, void(*scanCompleteCB)(NimBLEScanResults), bool is_continue=false)</div><div class="ttdoc">Start scanning.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:286</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:455</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a3f3e30d8b79aeb4d64af10d5f9d33788"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a3f3e30d8b79aeb4d64af10d5f9d33788">NimBLEScan::setInterval</a></div><div class="ttdeci">void setInterval(uint16_t intervalMSecs)</div><div class="ttdoc">Set the interval to scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:256</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:225</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:418</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:377</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a6a97fd1c7f16fccd7f19994592b6dfe6"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a6a97fd1c7f16fccd7f19994592b6dfe6">NimBLEScan::clearDuplicateCache</a></div><div class="ttdeci">void clearDuplicateCache()</div><div class="ttdoc">Clears the duplicate scan filter cache.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:406</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a77483be2bd9dad08322cc64f4e7012c1"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a77483be2bd9dad08322cc64f4e7012c1">NimBLEScan::setLimitedOnly</a></div><div class="ttdeci">void setLimitedOnly(bool enabled)</div><div class="ttdoc">Set whether or not the BLE controller only report scan results from devices advertising in limited di...</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:202</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:180</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:235</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ab275a9fec35c8957acf47689056d94af"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ab275a9fec35c8957acf47689056d94af">NimBLEScan::setAdvertisedDeviceCallbacks</a></div><div class="ttdeci">void setAdvertisedDeviceCallbacks(NimBLEAdvertisedDeviceCallbacks *pAdvertisedDeviceCallbacks, bool wantDuplicates=false)</div><div class="ttdoc">Set the call backs to be invoked.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:245</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:274</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ac2e8c921413f1ad217f45fecf63c0d22"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ac2e8c921413f1ad217f45fecf63c0d22">NimBLEScan::setWindow</a></div><div class="ttdeci">void setWindow(uint16_t windowMSecs)</div><div class="ttdoc">Set the window to actively scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:265</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ac40563af803f3b9ab88398c7f30e21bb"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ac40563af803f3b9ab88398c7f30e21bb">NimBLEScan::setDuplicateFilter</a></div><div class="ttdeci">void setDuplicateFilter(bool enabled)</div><div class="ttdoc">Set whether or not the BLE controller should only report results from devices it has not already seen...</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:192</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ad421a09eeb021755b193a7a5e01f183b"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ad421a09eeb021755b193a7a5e01f183b">NimBLEScan::clearResults</a></div><div class="ttdeci">void clearResults()</div><div class="ttdoc">Clear the results of the scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:463</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:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a2bbead75105733d04796b69e10c56cd4"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a2bbead75105733d04796b69e10c56cd4">NimBLEScanResults::dump</a></div><div class="ttdeci">void dump()</div><div class="ttdoc">Dump the scan results to the log.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:475</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a44e183a7ce0c9fb587d11910ce5ef200"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a44e183a7ce0c9fb587d11910ce5ef200">NimBLEScanResults::end</a></div><div class="ttdeci">std::vector&lt; NimBLEAdvertisedDevice * &gt;::iterator end()</div><div class="ttdoc">Get iterator to the end of the vector of advertised device pointers.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:516</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a68aa3ebffb1be785497f228c1d11e500"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a68aa3ebffb1be785497f228c1d11e500">NimBLEScanResults::getDevice</a></div><div class="ttdeci">NimBLEAdvertisedDevice getDevice(uint32_t i)</div><div class="ttdoc">Return the specified device at the given index. The index should be between 0 and getCount()-1.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:498</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_ad426f221e8c18c0c3f5784786710e8f0"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#ad426f221e8c18c0c3f5784786710e8f0">NimBLEScanResults::begin</a></div><div class="ttdeci">std::vector&lt; NimBLEAdvertisedDevice * &gt;::iterator begin()</div><div class="ttdoc">Get iterator to the beginning of the vector of advertised device pointers.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:507</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_ae4796dd6ce1845c46f66bc1a36ad746a"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#ae4796dd6ce1845c46f66bc1a36ad746a">NimBLEScanResults::getCount</a></div><div class="ttdeci">int getCount()</div><div class="ttdoc">Get the count of devices found in the last scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:487</div></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_scan_results.html"> 44</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_scan_results.html">NimBLEScanResults</a> {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan_results.html#a2bbead75105733d04796b69e10c56cd4">dump</a>();</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_scan_results.html#ae4796dd6ce1845c46f66bc1a36ad746a">getCount</a>();</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a> <a class="code" href="class_nim_b_l_e_scan_results.html#a68aa3ebffb1be785497f228c1d11e500">getDevice</a>(uint32_t i);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; std::vector&lt;NimBLEAdvertisedDevice*&gt;::iterator <a class="code" href="class_nim_b_l_e_scan_results.html#ad426f221e8c18c0c3f5784786710e8f0">begin</a>();</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; std::vector&lt;NimBLEAdvertisedDevice*&gt;::iterator <a class="code" href="class_nim_b_l_e_scan_results.html#a44e183a7ce0c9fb587d11910ce5ef200">end</a>();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a> *<a class="code" href="class_nim_b_l_e_scan_results.html#a68aa3ebffb1be785497f228c1d11e500">getDevice</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">friend</span> <a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::vector&lt;NimBLEAdvertisedDevice*&gt; m_advertisedDevicesVector;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;};</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_scan.html"> 63</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a> {</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_scan.html#a21b1e27816717b77533755f31dfaa820">start</a>(uint32_t duration, <span class="keywordtype">void</span> (*scanCompleteCB)(<a class="code" href="class_nim_b_l_e_scan_results.html">NimBLEScanResults</a>), <span class="keywordtype">bool</span> is_continue = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="class_nim_b_l_e_scan_results.html">NimBLEScanResults</a> <a class="code" href="class_nim_b_l_e_scan.html#a21b1e27816717b77533755f31dfaa820">start</a>(uint32_t duration, <span class="keywordtype">bool</span> is_continue = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_scan.html#ab788ad282fdbf4467302f6ad2d4d6016">isScanning</a>();</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#ab275a9fec35c8957acf47689056d94af">setAdvertisedDeviceCallbacks</a>(<a class="code" href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a>* pAdvertisedDeviceCallbacks, <span class="keywordtype">bool</span> wantDuplicates = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#a7d24e77d6b339552b6ac16effdb54910">setActiveScan</a>(<span class="keywordtype">bool</span> active);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#a3f3e30d8b79aeb4d64af10d5f9d33788">setInterval</a>(uint16_t intervalMSecs);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#ac2e8c921413f1ad217f45fecf63c0d22">setWindow</a>(uint16_t windowMSecs);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#ac40563af803f3b9ab88398c7f30e21bb">setDuplicateFilter</a>(<span class="keywordtype">bool</span> enabled);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#a77483be2bd9dad08322cc64f4e7012c1">setLimitedOnly</a>(<span class="keywordtype">bool</span> enabled);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#a4248aabb5da67953eadab2a6f834d967">setFilterPolicy</a>(uint8_t filter);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#a6a97fd1c7f16fccd7f19994592b6dfe6">clearDuplicateCache</a>();</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_scan.html#a68fa5cc715f62a9a97ac0dccfb8557c1">stop</a>();</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#ad421a09eeb021755b193a7a5e01f183b">clearResults</a>();</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="class_nim_b_l_e_scan_results.html">NimBLEScanResults</a> <a class="code" href="class_nim_b_l_e_scan.html#a2ae53719546e2d410c816e12c56aad61">getResults</a>();</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#aad9cd2462d00d7c0fa39d095aa2d8e81">setMaxResults</a>(uint8_t maxResults);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_scan.html#a566a9ef25b04e946ac23402bb760cda1">erase</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address);</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>();</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; ~<a class="code" href="class_nim_b_l_e_scan.html">NimBLEScan</a>();</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <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 name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">void</span> onHostReset();</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">void</span> onHostSync();</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a>* m_pAdvertisedDeviceCallbacks = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; void (*m_scanCompleteCB)(<a class="code" href="class_nim_b_l_e_scan_results.html">NimBLEScanResults</a> scanResults);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; ble_gap_disc_params m_scan_params;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">bool</span> m_ignoreResults;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="class_nim_b_l_e_scan_results.html">NimBLEScanResults</a> m_scanResults;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; uint32_t m_duration;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; ble_task_data_t *m_pTaskData;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; uint8_t m_maxResults;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;};</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED CONFIG_BT_NIMBLE_ROLE_OBSERVER */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLE_SCAN_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.h:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</a></div><div class="ttdoc">A callback handler for callbacks associated device scanning.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:164</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertised_device_html"><div class="ttname"><a href="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></div><div class="ttdoc">A representation of a BLE advertised device found by a scan.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertisedDevice.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:92</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html"><div class="ttname"><a href="class_nim_b_l_e_scan.html">NimBLEScan</a></div><div class="ttdoc">Perform and manage BLE scans.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.h:63</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a21b1e27816717b77533755f31dfaa820"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a21b1e27816717b77533755f31dfaa820">NimBLEScan::start</a></div><div class="ttdeci">bool start(uint32_t duration, void(*scanCompleteCB)(NimBLEScanResults), bool is_continue=false)</div><div class="ttdoc">Start scanning.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:285</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a2ae53719546e2d410c816e12c56aad61"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a2ae53719546e2d410c816e12c56aad61">NimBLEScan::getResults</a></div><div class="ttdeci">NimBLEScanResults getResults()</div><div class="ttdoc">Get the results of the scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:459</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a3f3e30d8b79aeb4d64af10d5f9d33788"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a3f3e30d8b79aeb4d64af10d5f9d33788">NimBLEScan::setInterval</a></div><div class="ttdeci">void setInterval(uint16_t intervalMSecs)</div><div class="ttdoc">Set the interval to scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:255</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a4248aabb5da67953eadab2a6f834d967"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a4248aabb5da67953eadab2a6f834d967">NimBLEScan::setFilterPolicy</a></div><div class="ttdeci">void setFilterPolicy(uint8_t filter)</div><div class="ttdoc">Sets the scan filter policy.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:224</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a566a9ef25b04e946ac23402bb760cda1"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a566a9ef25b04e946ac23402bb760cda1">NimBLEScan::erase</a></div><div class="ttdeci">void erase(const NimBLEAddress &amp;address)</div><div class="ttdoc">Delete peer device from the scan results vector.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:422</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a68fa5cc715f62a9a97ac0dccfb8557c1"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a68fa5cc715f62a9a97ac0dccfb8557c1">NimBLEScan::stop</a></div><div class="ttdeci">bool stop()</div><div class="ttdoc">Stop an in progress scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:381</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a6a97fd1c7f16fccd7f19994592b6dfe6"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a6a97fd1c7f16fccd7f19994592b6dfe6">NimBLEScan::clearDuplicateCache</a></div><div class="ttdeci">void clearDuplicateCache()</div><div class="ttdoc">Clears the duplicate scan filter cache.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:410</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a77483be2bd9dad08322cc64f4e7012c1"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a77483be2bd9dad08322cc64f4e7012c1">NimBLEScan::setLimitedOnly</a></div><div class="ttdeci">void setLimitedOnly(bool enabled)</div><div class="ttdoc">Set whether or not the BLE controller only report scan results from devices advertising in limited di...</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:201</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_a7d24e77d6b339552b6ac16effdb54910"><div class="ttname"><a href="class_nim_b_l_e_scan.html#a7d24e77d6b339552b6ac16effdb54910">NimBLEScan::setActiveScan</a></div><div class="ttdeci">void setActiveScan(bool active)</div><div class="ttdoc">Should we perform an active or passive scan? The default is a passive scan. An active scan means that...</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:179</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_aad9cd2462d00d7c0fa39d095aa2d8e81"><div class="ttname"><a href="class_nim_b_l_e_scan.html#aad9cd2462d00d7c0fa39d095aa2d8e81">NimBLEScan::setMaxResults</a></div><div class="ttdeci">void setMaxResults(uint8_t maxResults)</div><div class="ttdoc">Sets the max number of results to store.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:234</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ab275a9fec35c8957acf47689056d94af"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ab275a9fec35c8957acf47689056d94af">NimBLEScan::setAdvertisedDeviceCallbacks</a></div><div class="ttdeci">void setAdvertisedDeviceCallbacks(NimBLEAdvertisedDeviceCallbacks *pAdvertisedDeviceCallbacks, bool wantDuplicates=false)</div><div class="ttdoc">Set the call backs to be invoked.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:244</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ab788ad282fdbf4467302f6ad2d4d6016"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ab788ad282fdbf4467302f6ad2d4d6016">NimBLEScan::isScanning</a></div><div class="ttdeci">bool isScanning()</div><div class="ttdoc">Get the status of the scanner.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:273</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ac2e8c921413f1ad217f45fecf63c0d22"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ac2e8c921413f1ad217f45fecf63c0d22">NimBLEScan::setWindow</a></div><div class="ttdeci">void setWindow(uint16_t windowMSecs)</div><div class="ttdoc">Set the window to actively scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:264</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ac40563af803f3b9ab88398c7f30e21bb"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ac40563af803f3b9ab88398c7f30e21bb">NimBLEScan::setDuplicateFilter</a></div><div class="ttdeci">void setDuplicateFilter(bool enabled)</div><div class="ttdoc">Set whether or not the BLE controller should only report results from devices it has not already seen...</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:191</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_html_ad421a09eeb021755b193a7a5e01f183b"><div class="ttname"><a href="class_nim_b_l_e_scan.html#ad421a09eeb021755b193a7a5e01f183b">NimBLEScan::clearResults</a></div><div class="ttdeci">void clearResults()</div><div class="ttdoc">Clear the results of the scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:467</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html">NimBLEScanResults</a></div><div class="ttdoc">A class that contains and operates on the results of a BLE scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.h:44</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a2bbead75105733d04796b69e10c56cd4"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a2bbead75105733d04796b69e10c56cd4">NimBLEScanResults::dump</a></div><div class="ttdeci">void dump()</div><div class="ttdoc">Dump the scan results to the log.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:479</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a44e183a7ce0c9fb587d11910ce5ef200"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a44e183a7ce0c9fb587d11910ce5ef200">NimBLEScanResults::end</a></div><div class="ttdeci">std::vector&lt; NimBLEAdvertisedDevice * &gt;::iterator end()</div><div class="ttdoc">Get iterator to the end of the vector of advertised device pointers.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:520</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_a68aa3ebffb1be785497f228c1d11e500"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#a68aa3ebffb1be785497f228c1d11e500">NimBLEScanResults::getDevice</a></div><div class="ttdeci">NimBLEAdvertisedDevice getDevice(uint32_t i)</div><div class="ttdoc">Return the specified device at the given index. The index should be between 0 and getCount()-1.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:502</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_ad426f221e8c18c0c3f5784786710e8f0"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#ad426f221e8c18c0c3f5784786710e8f0">NimBLEScanResults::begin</a></div><div class="ttdeci">std::vector&lt; NimBLEAdvertisedDevice * &gt;::iterator begin()</div><div class="ttdoc">Get iterator to the beginning of the vector of advertised device pointers.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:511</div></div>
<div class="ttc" id="aclass_nim_b_l_e_scan_results_html_ae4796dd6ce1845c46f66bc1a36ad746a"><div class="ttname"><a href="class_nim_b_l_e_scan_results.html#ae4796dd6ce1845c46f66bc1a36ad746a">NimBLEScanResults::getCount</a></div><div class="ttdeci">int getCount()</div><div class="ttdoc">Get the count of devices found in the last scan.</div><div class="ttdef"><b>Definition:</b> NimBLEScan.cpp:491</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
@@ -209,7 +210,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_scan_8h_source.html',''); i
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLEScan.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLESecurity.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLESecurity.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -102,97 +102,104 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_security_8h_source.html',''
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef COMPONENTS_NIMBLESECURITY_H_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define COMPONENTS_NIMBLESECURITY_H_</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;sdkconfig.h&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;host/ble_gap.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#undef min</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#undef max</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">/**************************/</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define ESP_LE_AUTH_NO_BOND 0x00 </span><span class="comment">/* relate to BTM_LE_AUTH_NO_BOND in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define ESP_LE_AUTH_BOND 0x01 </span><span class="comment">/* relate to BTM_LE_AUTH_BOND in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define ESP_LE_AUTH_REQ_MITM (1 &lt;&lt; 2) </span><span class="comment">/* relate to BTM_LE_AUTH_REQ_MITM in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define ESP_LE_AUTH_REQ_BOND_MITM (ESP_LE_AUTH_BOND | ESP_LE_AUTH_REQ_MITM)</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define ESP_LE_AUTH_REQ_SC_ONLY (1 &lt;&lt; 3) </span><span class="comment">/* relate to BTM_LE_AUTH_REQ_SC_ONLY in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define ESP_LE_AUTH_REQ_SC_BOND (ESP_LE_AUTH_BOND | ESP_LE_AUTH_REQ_SC_ONLY) </span><span class="comment">/* relate to BTM_LE_AUTH_REQ_SC_BOND in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define ESP_LE_AUTH_REQ_SC_MITM (ESP_LE_AUTH_REQ_MITM | ESP_LE_AUTH_REQ_SC_ONLY) </span><span class="comment">/* relate to BTM_LE_AUTH_REQ_SC_MITM in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define ESP_LE_AUTH_REQ_SC_MITM_BOND (ESP_LE_AUTH_REQ_MITM | ESP_LE_AUTH_REQ_SC_ONLY | ESP_LE_AUTH_BOND) </span><span class="comment">/* relate to BTM_LE_AUTH_REQ_SC_MITM_BOND in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define ESP_IO_CAP_OUT 0 </span><span class="comment">/* relate to BTM_IO_CAP_OUT in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define ESP_IO_CAP_IO 1 </span><span class="comment">/* relate to BTM_IO_CAP_IO in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define ESP_IO_CAP_IN 2 </span><span class="comment">/* relate to BTM_IO_CAP_IN in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define ESP_IO_CAP_NONE 3 </span><span class="comment">/* relate to BTM_IO_CAP_NONE in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define ESP_IO_CAP_KBDISP 4 </span><span class="comment">/* relate to BTM_IO_CAP_KBDISP in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;host/ble_gap.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;nimble/nimble/host/include/host/ble_gap.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#undef min</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#undef max</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">/**************************/</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define ESP_LE_AUTH_NO_BOND 0x00 </span><span class="comment">/* relate to BTM_LE_AUTH_NO_BOND in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define ESP_LE_AUTH_BOND 0x01 </span><span class="comment">/* relate to BTM_LE_AUTH_BOND in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define ESP_LE_AUTH_REQ_MITM (1 &lt;&lt; 2) </span><span class="comment">/* relate to BTM_LE_AUTH_REQ_MITM in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define ESP_LE_AUTH_REQ_BOND_MITM (ESP_LE_AUTH_BOND | ESP_LE_AUTH_REQ_MITM)</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define ESP_LE_AUTH_REQ_SC_ONLY (1 &lt;&lt; 3) </span><span class="comment">/* relate to BTM_LE_AUTH_REQ_SC_ONLY in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define ESP_LE_AUTH_REQ_SC_BOND (ESP_LE_AUTH_BOND | ESP_LE_AUTH_REQ_SC_ONLY) </span><span class="comment">/* relate to BTM_LE_AUTH_REQ_SC_BOND in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define ESP_LE_AUTH_REQ_SC_MITM (ESP_LE_AUTH_REQ_MITM | ESP_LE_AUTH_REQ_SC_ONLY) </span><span class="comment">/* relate to BTM_LE_AUTH_REQ_SC_MITM in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define ESP_LE_AUTH_REQ_SC_MITM_BOND (ESP_LE_AUTH_REQ_MITM | ESP_LE_AUTH_REQ_SC_ONLY | ESP_LE_AUTH_BOND) </span><span class="comment">/* relate to BTM_LE_AUTH_REQ_SC_MITM_BOND in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define ESP_BLE_ENC_KEY_MASK (1 &lt;&lt; 0) </span><span class="comment">/* relate to BTM_BLE_ENC_KEY_MASK in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define ESP_BLE_ID_KEY_MASK (1 &lt;&lt; 1) </span><span class="comment">/* relate to BTM_BLE_ID_KEY_MASK in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define ESP_BLE_CSR_KEY_MASK (1 &lt;&lt; 2) </span><span class="comment">/* relate to BTM_BLE_CSR_KEY_MASK in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define ESP_BLE_LINK_KEY_MASK (1 &lt;&lt; 3) </span><span class="comment">/* relate to BTM_BLE_LINK_KEY_MASK in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">typedef</span> uint8_t esp_ble_auth_req_t; </div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">typedef</span> uint8_t esp_ble_io_cap_t; </div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_security.html"> 61</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_security.html">NimBLESecurity</a> {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="class_nim_b_l_e_security.html">NimBLESecurity</a>();</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_security.html">NimBLESecurity</a>();</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_security.html#a5cf0d3672a16f557032bcbf39a9e22f2">setAuthenticationMode</a>(esp_ble_auth_req_t auth_req);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_security.html#a1bb7902d5ceffaca86bd7638a74e35e3">setCapability</a>(esp_ble_io_cap_t iocap);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_security.html#adfc3caa3e1a5aedc3be5c0f1dc5c99ac">setInitEncryptionKey</a>(uint8_t init_key);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_security.html#aac8434faa02a6813b7efd87224e04714">setRespEncryptionKey</a>(uint8_t resp_key);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_security.html#ab2be50284a325ec8937abdab0baafd4b">setKeySize</a>(uint8_t key_size = 16);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_security.html#a0bb1535e1b0d48566c17f681b7539f82">setStaticPIN</a>(uint32_t pin);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">//static char* esp_key_type_to_str(esp_ble_key_type_t key_type);</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment">private:</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment"> esp_ble_auth_req_t m_authReq;</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment"> esp_ble_io_cap_t m_iocap;</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment"> uint8_t m_initKey;</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"> uint8_t m_respKey;</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment"> uint8_t m_keySize;</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;}; <span class="comment">// BLESecurity</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_security_callbacks.html"> 88</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_security_callbacks.html">NimBLESecurityCallbacks</a> {</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_security_callbacks.html">NimBLESecurityCallbacks</a>() {};</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_security_callbacks.html#a1cfc9c48c02aece1736f9070dc6ff90f"> 97</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nim_b_l_e_security_callbacks.html#a1cfc9c48c02aece1736f9070dc6ff90f">onPassKeyRequest</a>() = 0;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_security_callbacks.html#aa984ec6f29741b49bdd7dbfde60177be"> 104</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_security_callbacks.html#aa984ec6f29741b49bdd7dbfde60177be">onPassKeyNotify</a>(uint32_t pass_key) = 0;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_security_callbacks.html#a620de166c3fe26027871d18535839cdd"> 110</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_security_callbacks.html#a620de166c3fe26027871d18535839cdd">onSecurityRequest</a>() = 0 ;</div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_security_callbacks.html#a22a8079906070a13583daafd1521a125"> 114</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_security_callbacks.html#a22a8079906070a13583daafd1521a125">onAuthenticationComplete</a>(ble_gap_conn_desc*) = 0;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_security_callbacks.html#a2ce6a03693a43a55e51598d8b2654a92"> 121</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_security_callbacks.html#a2ce6a03693a43a55e51598d8b2654a92">onConfirmPIN</a>(uint32_t pin) = 0;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;}; <span class="comment">// BLESecurityCallbacks</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// COMPONENTS_NIMBLESECURITY_H_</span></div>
<div class="ttc" id="aclass_nim_b_l_e_security_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_security_callbacks.html">NimBLESecurityCallbacks</a></div><div class="ttdoc">Callbacks to handle GAP events related to authorization. Deprecated - provided for backward compatibi...</div><div class="ttdef"><b>Definition:</b> NimBLESecurity.h:88</div></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define ESP_IO_CAP_OUT 0 </span><span class="comment">/* relate to BTM_IO_CAP_OUT in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define ESP_IO_CAP_IO 1 </span><span class="comment">/* relate to BTM_IO_CAP_IO in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define ESP_IO_CAP_IN 2 </span><span class="comment">/* relate to BTM_IO_CAP_IN in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define ESP_IO_CAP_NONE 3 </span><span class="comment">/* relate to BTM_IO_CAP_NONE in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define ESP_IO_CAP_KBDISP 4 </span><span class="comment">/* relate to BTM_IO_CAP_KBDISP in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define ESP_BLE_ENC_KEY_MASK (1 &lt;&lt; 0) </span><span class="comment">/* relate to BTM_BLE_ENC_KEY_MASK in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define ESP_BLE_ID_KEY_MASK (1 &lt;&lt; 1) </span><span class="comment">/* relate to BTM_BLE_ID_KEY_MASK in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define ESP_BLE_CSR_KEY_MASK (1 &lt;&lt; 2) </span><span class="comment">/* relate to BTM_BLE_CSR_KEY_MASK in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define ESP_BLE_LINK_KEY_MASK (1 &lt;&lt; 3) </span><span class="comment">/* relate to BTM_BLE_LINK_KEY_MASK in stack/btm_api.h */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">typedef</span> uint8_t esp_ble_auth_req_t; </div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">typedef</span> uint8_t esp_ble_io_cap_t; </div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_security.html"> 67</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_security.html">NimBLESecurity</a> {</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="class_nim_b_l_e_security.html">NimBLESecurity</a>();</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_security.html">NimBLESecurity</a>();</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_security.html#a5cf0d3672a16f557032bcbf39a9e22f2">setAuthenticationMode</a>(esp_ble_auth_req_t auth_req);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_security.html#a1bb7902d5ceffaca86bd7638a74e35e3">setCapability</a>(esp_ble_io_cap_t iocap);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_security.html#adfc3caa3e1a5aedc3be5c0f1dc5c99ac">setInitEncryptionKey</a>(uint8_t init_key);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_security.html#aac8434faa02a6813b7efd87224e04714">setRespEncryptionKey</a>(uint8_t resp_key);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_security.html#ab2be50284a325ec8937abdab0baafd4b">setKeySize</a>(uint8_t key_size = 16);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_security.html#a0bb1535e1b0d48566c17f681b7539f82">setStaticPIN</a>(uint32_t pin);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">//static char* esp_key_type_to_str(esp_ble_key_type_t key_type);</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment">private:</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"> esp_ble_auth_req_t m_authReq;</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment"> esp_ble_io_cap_t m_iocap;</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment"> uint8_t m_initKey;</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment"> uint8_t m_respKey;</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment"> uint8_t m_keySize;</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;}; <span class="comment">// BLESecurity</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_security_callbacks.html"> 94</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_security_callbacks.html">NimBLESecurityCallbacks</a> {</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_nim_b_l_e_security_callbacks.html">NimBLESecurityCallbacks</a>() {};</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_security_callbacks.html#a1cfc9c48c02aece1736f9070dc6ff90f"> 103</a></span>&#160; <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nim_b_l_e_security_callbacks.html#a1cfc9c48c02aece1736f9070dc6ff90f">onPassKeyRequest</a>() = 0;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_security_callbacks.html#aa984ec6f29741b49bdd7dbfde60177be"> 110</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_security_callbacks.html#aa984ec6f29741b49bdd7dbfde60177be">onPassKeyNotify</a>(uint32_t pass_key) = 0;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_security_callbacks.html#a620de166c3fe26027871d18535839cdd"> 116</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_security_callbacks.html#a620de166c3fe26027871d18535839cdd">onSecurityRequest</a>() = 0 ;</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_security_callbacks.html#a22a8079906070a13583daafd1521a125"> 120</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_security_callbacks.html#a22a8079906070a13583daafd1521a125">onAuthenticationComplete</a>(ble_gap_conn_desc*) = 0;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_security_callbacks.html#a2ce6a03693a43a55e51598d8b2654a92"> 127</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_security_callbacks.html#a2ce6a03693a43a55e51598d8b2654a92">onConfirmPIN</a>(uint32_t pin) = 0;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;}; <span class="comment">// BLESecurityCallbacks</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// COMPONENTS_NIMBLESECURITY_H_</span></div>
<div class="ttc" id="aclass_nim_b_l_e_security_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_security_callbacks.html">NimBLESecurityCallbacks</a></div><div class="ttdoc">Callbacks to handle GAP events related to authorization. Deprecated - provided for backward compatibi...</div><div class="ttdef"><b>Definition:</b> NimBLESecurity.h:94</div></div>
<div class="ttc" id="aclass_nim_b_l_e_security_callbacks_html_a1cfc9c48c02aece1736f9070dc6ff90f"><div class="ttname"><a href="class_nim_b_l_e_security_callbacks.html#a1cfc9c48c02aece1736f9070dc6ff90f">NimBLESecurityCallbacks::onPassKeyRequest</a></div><div class="ttdeci">virtual uint32_t onPassKeyRequest()=0</div><div class="ttdoc">Its request from peer device to input authentication pin code displayed on peer device....</div></div>
<div class="ttc" id="aclass_nim_b_l_e_security_callbacks_html_a22a8079906070a13583daafd1521a125"><div class="ttname"><a href="class_nim_b_l_e_security_callbacks.html#a22a8079906070a13583daafd1521a125">NimBLESecurityCallbacks::onAuthenticationComplete</a></div><div class="ttdeci">virtual void onAuthenticationComplete(ble_gap_conn_desc *)=0</div><div class="ttdoc">Provides us information when authentication process is completed.</div></div>
<div class="ttc" id="aclass_nim_b_l_e_security_callbacks_html_a2ce6a03693a43a55e51598d8b2654a92"><div class="ttname"><a href="class_nim_b_l_e_security_callbacks.html#a2ce6a03693a43a55e51598d8b2654a92">NimBLESecurityCallbacks::onConfirmPIN</a></div><div class="ttdeci">virtual bool onConfirmPIN(uint32_t pin)=0</div><div class="ttdoc">Called when using numeric comparison for authentication.</div></div>
<div class="ttc" id="aclass_nim_b_l_e_security_callbacks_html_a620de166c3fe26027871d18535839cdd"><div class="ttname"><a href="class_nim_b_l_e_security_callbacks.html#a620de166c3fe26027871d18535839cdd">NimBLESecurityCallbacks::onSecurityRequest</a></div><div class="ttdeci">virtual bool onSecurityRequest()=0</div><div class="ttdoc">Here we can make decision if we want to let negotiate authorization with peer device or not.</div></div>
<div class="ttc" id="aclass_nim_b_l_e_security_callbacks_html_aa984ec6f29741b49bdd7dbfde60177be"><div class="ttname"><a href="class_nim_b_l_e_security_callbacks.html#aa984ec6f29741b49bdd7dbfde60177be">NimBLESecurityCallbacks::onPassKeyNotify</a></div><div class="ttdeci">virtual void onPassKeyNotify(uint32_t pass_key)=0</div><div class="ttdoc">Provide us 6-digits code to perform authentication. It requires that our device is capable to display...</div></div>
<div class="ttc" id="aclass_nim_b_l_e_security_html"><div class="ttname"><a href="class_nim_b_l_e_security.html">NimBLESecurity</a></div><div class="ttdoc">A class to handle BLE security operations. Deprecated - provided for backward compatibility only.</div><div class="ttdef"><b>Definition:</b> NimBLESecurity.h:61</div></div>
<div class="ttc" id="aclass_nim_b_l_e_security_html"><div class="ttname"><a href="class_nim_b_l_e_security.html">NimBLESecurity</a></div><div class="ttdoc">A class to handle BLE security operations. Deprecated - provided for backward compatibility only.</div><div class="ttdef"><b>Definition:</b> NimBLESecurity.h:67</div></div>
<div class="ttc" id="aclass_nim_b_l_e_security_html_a0bb1535e1b0d48566c17f681b7539f82"><div class="ttname"><a href="class_nim_b_l_e_security.html#a0bb1535e1b0d48566c17f681b7539f82">NimBLESecurity::setStaticPIN</a></div><div class="ttdeci">void setStaticPIN(uint32_t pin)</div><div class="ttdoc">Sets a static PIN used to authenticate/encrypt the connection.</div><div class="ttdef"><b>Definition:</b> NimBLESecurity.cpp:105</div></div>
<div class="ttc" id="aclass_nim_b_l_e_security_html_a1bb7902d5ceffaca86bd7638a74e35e3"><div class="ttname"><a href="class_nim_b_l_e_security.html#a1bb7902d5ceffaca86bd7638a74e35e3">NimBLESecurity::setCapability</a></div><div class="ttdeci">void setCapability(esp_ble_io_cap_t iocap)</div><div class="ttdoc">Set our device IO capability to let end user perform authorization either by displaying or entering g...</div><div class="ttdef"><b>Definition:</b> NimBLESecurity.cpp:58</div></div>
<div class="ttc" id="aclass_nim_b_l_e_security_html_a5cf0d3672a16f557032bcbf39a9e22f2"><div class="ttname"><a href="class_nim_b_l_e_security.html#a5cf0d3672a16f557032bcbf39a9e22f2">NimBLESecurity::setAuthenticationMode</a></div><div class="ttdeci">void setAuthenticationMode(esp_ble_auth_req_t auth_req)</div><div class="ttdoc">Set requested authentication mode.</div><div class="ttdef"><b>Definition:</b> NimBLESecurity.cpp:40</div></div>
<div class="ttc" id="aclass_nim_b_l_e_security_html_aac8434faa02a6813b7efd87224e04714"><div class="ttname"><a href="class_nim_b_l_e_security.html#aac8434faa02a6813b7efd87224e04714">NimBLESecurity::setRespEncryptionKey</a></div><div class="ttdeci">void setRespEncryptionKey(uint8_t resp_key)</div><div class="ttdoc">Sets the keys we will accept during encryption.</div><div class="ttdef"><b>Definition:</b> NimBLESecurity.cpp:86</div></div>
<div class="ttc" id="aclass_nim_b_l_e_security_html_ab2be50284a325ec8937abdab0baafd4b"><div class="ttname"><a href="class_nim_b_l_e_security.html#ab2be50284a325ec8937abdab0baafd4b">NimBLESecurity::setKeySize</a></div><div class="ttdeci">void setKeySize(uint8_t key_size=16)</div><div class="ttdef"><b>Definition:</b> NimBLESecurity.cpp:94</div></div>
<div class="ttc" id="aclass_nim_b_l_e_security_html_adfc3caa3e1a5aedc3be5c0f1dc5c99ac"><div class="ttname"><a href="class_nim_b_l_e_security.html#adfc3caa3e1a5aedc3be5c0f1dc5c99ac">NimBLESecurity::setInitEncryptionKey</a></div><div class="ttdeci">void setInitEncryptionKey(uint8_t init_key)</div><div class="ttdoc">Sets the keys we will distibute during encryption.</div><div class="ttdef"><b>Definition:</b> NimBLESecurity.cpp:72</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLESecurity.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLEServer.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEServer.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -102,14 +102,14 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_server_8h_source.html','');
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef MAIN_NIMBLESERVER_H_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define MAIN_NIMBLESERVER_H_</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;sdkconfig.h&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define NIMBLE_ATT_REMOVE_HIDE 1</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define NIMBLE_ATT_REMOVE_DELETE 2</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define NIMBLE_ATT_REMOVE_HIDE 1</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define NIMBLE_ATT_REMOVE_DELETE 2</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define onMtuChanged onMTUChange</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;NimBLEUtils.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;NimBLEAddress.h&quot;</span></div>
@@ -128,24 +128,24 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_server_8h_source.html','');
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_nim_b_l_e_server.html#a98ea12f57c10c0477b0c1c5efab23ee5">getConnectedCount</a>();</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35">createService</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35">createService</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint32_t numHandles=15,</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; uint8_t inst_id=0);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a00c92f62f41ec1c499dfaf042b487d75">removeService</a>(<a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* service, <span class="keywordtype">bool</span> deleteSvc = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a6eda4c9e0ac1dd031c678d4bf7da1d56">addService</a>(<a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* service);</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>* <a class="code" href="class_nim_b_l_e_server.html#ab41d8bb9b334734f95a726f1e15200fc">getAdvertising</a>();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a485c90ce36275f9e4ec26a7f3d348cd9">setCallbacks</a>(<a class="code" href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a>* pCallbacks,</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">bool</span> deleteCallbacks = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a2540ae7b61fc6513f794da2512d66f74">startAdvertising</a>();</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#ab713fd5619ddbfc1a88bf43a1686f454">stopAdvertising</a>();</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb">start</a>();</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#a87ebb3d230e98a6b3cf85bc403d227e0">getServiceByUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid, uint16_t instanceId = 0);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#a87ebb3d230e98a6b3cf85bc403d227e0">getServiceByUUID</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint16_t instanceId = 0);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#a1ff39fc5235d1374d99b4f3d3acb5ddb">getServiceByHandle</a>(uint16_t handle);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_server.html#a63c9dce5c4bbc1c6bc720b6c51bcf3e1">disconnect</a>(uint16_t connID,</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; uint8_t reason = BLE_ERR_REM_USER_CONN_TERM);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a9b08738766de90d7065263761314030a">updateConnParams</a>(uint16_t conn_handle,</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; uint16_t minInterval, uint16_t maxInterval,</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; uint16_t latency, uint16_t timeout);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35">createService</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a00c92f62f41ec1c499dfaf042b487d75">removeService</a>(<a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* service, <span class="keywordtype">bool</span> deleteSvc = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a6eda4c9e0ac1dd031c678d4bf7da1d56">addService</a>(<a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* service);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>* <a class="code" href="class_nim_b_l_e_server.html#ab41d8bb9b334734f95a726f1e15200fc">getAdvertising</a>();</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a485c90ce36275f9e4ec26a7f3d348cd9">setCallbacks</a>(<a class="code" href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a>* pCallbacks,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">bool</span> deleteCallbacks = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a2540ae7b61fc6513f794da2512d66f74">startAdvertising</a>();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#ab713fd5619ddbfc1a88bf43a1686f454">stopAdvertising</a>();</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb">start</a>();</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#a87ebb3d230e98a6b3cf85bc403d227e0">getServiceByUUID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid, uint16_t instanceId = 0);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#a87ebb3d230e98a6b3cf85bc403d227e0">getServiceByUUID</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint16_t instanceId = 0);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>* <a class="code" href="class_nim_b_l_e_server.html#a1ff39fc5235d1374d99b4f3d3acb5ddb">getServiceByHandle</a>(uint16_t handle);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_server.html#a63c9dce5c4bbc1c6bc720b6c51bcf3e1">disconnect</a>(uint16_t connID,</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; uint8_t reason = BLE_ERR_REM_USER_CONN_TERM);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a9b08738766de90d7065263761314030a">updateConnParams</a>(uint16_t conn_handle,</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; uint16_t minInterval, uint16_t maxInterval,</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; uint16_t latency, uint16_t timeout);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_server.html#a15112931d1eb6226188c7e383523ba06">setDataLen</a>(uint16_t conn_handle, uint16_t tx_octets);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_server.html#a9eb1f32b72ac93736585d6d89f393021">getPeerMTU</a>(uint16_t conn_id);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::vector&lt;uint16_t&gt; <a class="code" href="class_nim_b_l_e_server.html#ab95c428ddc94eb019a26d91e70f5974b">getPeerDevices</a>();</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> <a class="code" href="class_nim_b_l_e_server.html#a347c74f4ad6e2bcc2e301da11ae13e91">getPeerInfo</a>(<span class="keywordtype">size_t</span> index);</div>
@@ -206,52 +206,51 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_server_8h_source.html','');
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_server_callbacks.html#a5327d11f249e8f020b59529b634e0c91">onConfirmPIN</a>(uint32_t pin);</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;}; <span class="comment">// NimBLEServerCallbacks</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// #if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLESERVER_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.h:34</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:83</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:60</div></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLESERVER_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition:</b> NimBLEAddress.h:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_advertising_html"><div class="ttname"><a href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a></div><div class="ttdoc">Perform and manage BLE advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEAdvertising.h:85</div></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:62</div></div>
<div class="ttc" id="aclass_nim_b_l_e_conn_info_html"><div class="ttname"><a href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a></div><div class="ttdoc">Connection information.</div><div class="ttdef"><b>Definition:</b> NimBLEConnInfo.h:9</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:91</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:92</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a></div><div class="ttdoc">Callbacks associated with the operation of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:103</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a3dbf72280a895e80e0972599a7373ca0"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a3dbf72280a895e80e0972599a7373ca0">NimBLEServerCallbacks::onDisconnect</a></div><div class="ttdeci">virtual void onDisconnect(NimBLEServer *pServer)</div><div class="ttdoc">Handle a client disconnection. This is called when a client disconnects.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:811</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a5327d11f249e8f020b59529b634e0c91"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a5327d11f249e8f020b59529b634e0c91">NimBLEServerCallbacks::onConfirmPIN</a></div><div class="ttdeci">virtual bool onConfirmPIN(uint32_t pin)</div><div class="ttdoc">Called when using numeric comparision for pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:840</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a6a18155a8d3fa0980fab51f08ce5de2d"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a6a18155a8d3fa0980fab51f08ce5de2d">NimBLEServerCallbacks::onAuthenticationComplete</a></div><div class="ttdeci">virtual void onAuthenticationComplete(ble_gap_conn_desc *desc)</div><div class="ttdoc">Called when the pairing procedure is complete.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:837</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a80348ab2d08bbec7a6910c96662fc1d4"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a80348ab2d08bbec7a6910c96662fc1d4">NimBLEServerCallbacks::onConnect</a></div><div class="ttdeci">virtual void onConnect(NimBLEServer *pServer)</div><div class="ttdoc">Handle a client connection. This is called when a client connects.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:801</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_ab4533f1317b36216c3c86695613c80a6"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#ab4533f1317b36216c3c86695613c80a6">NimBLEServerCallbacks::onMTUChange</a></div><div class="ttdeci">virtual void onMTUChange(uint16_t MTU, ble_gap_conn_desc *desc)</div><div class="ttdoc">Called when the connection MTU changes.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:819</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_ad2c3035c3a284d03673ff1b5aeaa0fca"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#ad2c3035c3a284d03673ff1b5aeaa0fca">NimBLEServerCallbacks::onPassKeyRequest</a></div><div class="ttdeci">virtual uint32_t onPassKeyRequest()</div><div class="ttdoc">Called when a client requests a passkey for pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:823</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a3dbf72280a895e80e0972599a7373ca0"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a3dbf72280a895e80e0972599a7373ca0">NimBLEServerCallbacks::onDisconnect</a></div><div class="ttdeci">virtual void onDisconnect(NimBLEServer *pServer)</div><div class="ttdoc">Handle a client disconnection. This is called when a client disconnects.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:832</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a5327d11f249e8f020b59529b634e0c91"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a5327d11f249e8f020b59529b634e0c91">NimBLEServerCallbacks::onConfirmPIN</a></div><div class="ttdeci">virtual bool onConfirmPIN(uint32_t pin)</div><div class="ttdoc">Called when using numeric comparision for pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:861</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a6a18155a8d3fa0980fab51f08ce5de2d"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a6a18155a8d3fa0980fab51f08ce5de2d">NimBLEServerCallbacks::onAuthenticationComplete</a></div><div class="ttdeci">virtual void onAuthenticationComplete(ble_gap_conn_desc *desc)</div><div class="ttdoc">Called when the pairing procedure is complete.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:858</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_a80348ab2d08bbec7a6910c96662fc1d4"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#a80348ab2d08bbec7a6910c96662fc1d4">NimBLEServerCallbacks::onConnect</a></div><div class="ttdeci">virtual void onConnect(NimBLEServer *pServer)</div><div class="ttdoc">Handle a client connection. This is called when a client connects.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:822</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_ab4533f1317b36216c3c86695613c80a6"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#ab4533f1317b36216c3c86695613c80a6">NimBLEServerCallbacks::onMTUChange</a></div><div class="ttdeci">virtual void onMTUChange(uint16_t MTU, ble_gap_conn_desc *desc)</div><div class="ttdoc">Called when the connection MTU changes.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:840</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_callbacks_html_ad2c3035c3a284d03673ff1b5aeaa0fca"><div class="ttname"><a href="class_nim_b_l_e_server_callbacks.html#ad2c3035c3a284d03673ff1b5aeaa0fca">NimBLEServerCallbacks::onPassKeyRequest</a></div><div class="ttdeci">virtual uint32_t onPassKeyRequest()</div><div class="ttdoc">Called when a client requests a passkey for pairing.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:844</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html"><div class="ttname"><a href="class_nim_b_l_e_server.html">NimBLEServer</a></div><div class="ttdoc">The model of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:42</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a00c92f62f41ec1c499dfaf042b487d75"><div class="ttname"><a href="class_nim_b_l_e_server.html#a00c92f62f41ec1c499dfaf042b487d75">NimBLEServer::removeService</a></div><div class="ttdeci">void removeService(NimBLEService *service, bool deleteSvc=false)</div><div class="ttdoc">Remove a service from the server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:633</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a1ff39fc5235d1374d99b4f3d3acb5ddb"><div class="ttname"><a href="class_nim_b_l_e_server.html#a1ff39fc5235d1374d99b4f3d3acb5ddb">NimBLEServer::getServiceByHandle</a></div><div class="ttdeci">NimBLEService * getServiceByHandle(uint16_t handle)</div><div class="ttdoc">Get a BLE Service by its handle.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:136</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a2540ae7b61fc6513f794da2512d66f74"><div class="ttname"><a href="class_nim_b_l_e_server.html#a2540ae7b61fc6513f794da2512d66f74">NimBLEServer::startAdvertising</a></div><div class="ttdeci">void startAdvertising()</div><div class="ttdoc">Start advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:727</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a347c74f4ad6e2bcc2e301da11ae13e91"><div class="ttname"><a href="class_nim_b_l_e_server.html#a347c74f4ad6e2bcc2e301da11ae13e91">NimBLEServer::getPeerInfo</a></div><div class="ttdeci">NimBLEConnInfo getPeerInfo(size_t index)</div><div class="ttdoc">Get the connection information of a connected peer by vector index.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:276</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:605</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a63c9dce5c4bbc1c6bc720b6c51bcf3e1"><div class="ttname"><a href="class_nim_b_l_e_server.html#a63c9dce5c4bbc1c6bc720b6c51bcf3e1">NimBLEServer::disconnect</a></div><div class="ttdeci">int disconnect(uint16_t connID, uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)</div><div class="ttdoc">Disconnect the specified client with optional reason.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:232</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a6bfd923ecd0ea06d5564343ab7209122"><div class="ttname"><a href="class_nim_b_l_e_server.html#a6bfd923ecd0ea06d5564343ab7209122">NimBLEServer::advertiseOnDisconnect</a></div><div class="ttdeci">void advertiseOnDisconnect(bool)</div><div class="ttdoc">Set the server to automatically start advertising when a client disconnects.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:250</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:669</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a87ebb3d230e98a6b3cf85bc403d227e0"><div class="ttname"><a href="class_nim_b_l_e_server.html#a87ebb3d230e98a6b3cf85bc403d227e0">NimBLEServer::getServiceByUUID</a></div><div class="ttdeci">NimBLEService * getServiceByUUID(const char *uuid, uint16_t instanceId=0)</div><div class="ttdoc">Get a BLE Service by its UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:107</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a98ea12f57c10c0477b0c1c5efab23ee5"><div class="ttname"><a href="class_nim_b_l_e_server.html#a98ea12f57c10c0477b0c1c5efab23ee5">NimBLEServer::getConnectedCount</a></div><div class="ttdeci">size_t getConnectedCount()</div><div class="ttdoc">Return the number of connected clients.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:259</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a9b08738766de90d7065263761314030a"><div class="ttname"><a href="class_nim_b_l_e_server.html#a9b08738766de90d7065263761314030a">NimBLEServer::updateConnParams</a></div><div class="ttdeci">void updateConnParams(uint16_t conn_handle, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</div><div class="ttdoc">Request an Update the connection parameters:</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:758</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a9eb1f32b72ac93736585d6d89f393021"><div class="ttname"><a href="class_nim_b_l_e_server.html#a9eb1f32b72ac93736585d6d89f393021">NimBLEServer::getPeerMTU</a></div><div class="ttdeci">uint16_t getPeerMTU(uint16_t conn_id)</div><div class="ttdoc">Get the MTU of the client.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:744</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:69</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ab41d8bb9b334734f95a726f1e15200fc"><div class="ttname"><a href="class_nim_b_l_e_server.html#ab41d8bb9b334734f95a726f1e15200fc">NimBLEServer::getAdvertising</a></div><div class="ttdeci">NimBLEAdvertising * getAdvertising()</div><div class="ttdoc">Retrieve the advertising object that can be used to advertise the existence of the server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:150</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ab713fd5619ddbfc1a88bf43a1686f454"><div class="ttname"><a href="class_nim_b_l_e_server.html#ab713fd5619ddbfc1a88bf43a1686f454">NimBLEServer::stopAdvertising</a></div><div class="ttdeci">void stopAdvertising()</div><div class="ttdoc">Stop advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:735</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ab95c428ddc94eb019a26d91e70f5974b"><div class="ttname"><a href="class_nim_b_l_e_server.html#ab95c428ddc94eb019a26d91e70f5974b">NimBLEServer::getPeerDevices</a></div><div class="ttdeci">std::vector&lt; uint16_t &gt; getPeerDevices()</div><div class="ttdoc">Get the vector of the connected client ID's.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:267</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ad241eb42e9775fb2f8aaa87c9fb9a76b"><div class="ttname"><a href="class_nim_b_l_e_server.html#ad241eb42e9775fb2f8aaa87c9fb9a76b">NimBLEServer::getPeerIDInfo</a></div><div class="ttdeci">NimBLEConnInfo getPeerIDInfo(uint16_t id)</div><div class="ttdoc">Get the connection information of a connected peer by connection ID.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:309</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ae94ad52f3c97f62553af9765acdb7bcb"><div class="ttname"><a href="class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb">NimBLEServer::start</a></div><div class="ttdeci">void start()</div><div class="ttdoc">Start the GATT server. Required to be called after setup of all services and characteristics / descri...</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:171</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:36</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:31</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a00c92f62f41ec1c499dfaf042b487d75"><div class="ttname"><a href="class_nim_b_l_e_server.html#a00c92f62f41ec1c499dfaf042b487d75">NimBLEServer::removeService</a></div><div class="ttdeci">void removeService(NimBLEService *service, bool deleteSvc=false)</div><div class="ttdoc">Remove a service from the server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:630</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a15112931d1eb6226188c7e383523ba06"><div class="ttname"><a href="class_nim_b_l_e_server.html#a15112931d1eb6226188c7e383523ba06">NimBLEServer::setDataLen</a></div><div class="ttdeci">void setDataLen(uint16_t conn_handle, uint16_t tx_octets)</div><div class="ttdoc">Request an update of the data packet length.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:784</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a1ff39fc5235d1374d99b4f3d3acb5ddb"><div class="ttname"><a href="class_nim_b_l_e_server.html#a1ff39fc5235d1374d99b4f3d3acb5ddb">NimBLEServer::getServiceByHandle</a></div><div class="ttdeci">NimBLEService * getServiceByHandle(uint16_t handle)</div><div class="ttdoc">Get a BLE Service by its handle.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:133</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a2540ae7b61fc6513f794da2512d66f74"><div class="ttname"><a href="class_nim_b_l_e_server.html#a2540ae7b61fc6513f794da2512d66f74">NimBLEServer::startAdvertising</a></div><div class="ttdeci">void startAdvertising()</div><div class="ttdoc">Start advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:724</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a347c74f4ad6e2bcc2e301da11ae13e91"><div class="ttname"><a href="class_nim_b_l_e_server.html#a347c74f4ad6e2bcc2e301da11ae13e91">NimBLEServer::getPeerInfo</a></div><div class="ttdeci">NimBLEConnInfo getPeerInfo(size_t index)</div><div class="ttdoc">Get the connection information of a connected peer by vector index.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:273</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a485c90ce36275f9e4ec26a7f3d348cd9"><div class="ttname"><a href="class_nim_b_l_e_server.html#a485c90ce36275f9e4ec26a7f3d348cd9">NimBLEServer::setCallbacks</a></div><div class="ttdeci">void setCallbacks(NimBLEServerCallbacks *pCallbacks, bool deleteCallbacks=true)</div><div class="ttdoc">Set the server callbacks.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:602</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a63c9dce5c4bbc1c6bc720b6c51bcf3e1"><div class="ttname"><a href="class_nim_b_l_e_server.html#a63c9dce5c4bbc1c6bc720b6c51bcf3e1">NimBLEServer::disconnect</a></div><div class="ttdeci">int disconnect(uint16_t connID, uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)</div><div class="ttdoc">Disconnect the specified client with optional reason.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:229</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a6bfd923ecd0ea06d5564343ab7209122"><div class="ttname"><a href="class_nim_b_l_e_server.html#a6bfd923ecd0ea06d5564343ab7209122">NimBLEServer::advertiseOnDisconnect</a></div><div class="ttdeci">void advertiseOnDisconnect(bool)</div><div class="ttdoc">Set the server to automatically start advertising when a client disconnects.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:247</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a6eda4c9e0ac1dd031c678d4bf7da1d56"><div class="ttname"><a href="class_nim_b_l_e_server.html#a6eda4c9e0ac1dd031c678d4bf7da1d56">NimBLEServer::addService</a></div><div class="ttdeci">void addService(NimBLEService *service)</div><div class="ttdoc">Adds a service which was either already created but removed from availability, or created and later a...</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:666</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a87ebb3d230e98a6b3cf85bc403d227e0"><div class="ttname"><a href="class_nim_b_l_e_server.html#a87ebb3d230e98a6b3cf85bc403d227e0">NimBLEServer::getServiceByUUID</a></div><div class="ttdeci">NimBLEService * getServiceByUUID(const char *uuid, uint16_t instanceId=0)</div><div class="ttdoc">Get a BLE Service by its UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:104</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a98ea12f57c10c0477b0c1c5efab23ee5"><div class="ttname"><a href="class_nim_b_l_e_server.html#a98ea12f57c10c0477b0c1c5efab23ee5">NimBLEServer::getConnectedCount</a></div><div class="ttdeci">size_t getConnectedCount()</div><div class="ttdoc">Return the number of connected clients.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:256</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a9b08738766de90d7065263761314030a"><div class="ttname"><a href="class_nim_b_l_e_server.html#a9b08738766de90d7065263761314030a">NimBLEServer::updateConnParams</a></div><div class="ttdeci">void updateConnParams(uint16_t conn_handle, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</div><div class="ttdoc">Request an Update the connection parameters:</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:755</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_a9eb1f32b72ac93736585d6d89f393021"><div class="ttname"><a href="class_nim_b_l_e_server.html#a9eb1f32b72ac93736585d6d89f393021">NimBLEServer::getPeerMTU</a></div><div class="ttdeci">uint16_t getPeerMTU(uint16_t conn_id)</div><div class="ttdoc">Get the MTU of the client.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:741</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_aaeb58b4de85754d1aac6964e9248aa35"><div class="ttname"><a href="class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35">NimBLEServer::createService</a></div><div class="ttdeci">NimBLEService * createService(const char *uuid)</div><div class="ttdoc">Create a BLE Service.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:70</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ab41d8bb9b334734f95a726f1e15200fc"><div class="ttname"><a href="class_nim_b_l_e_server.html#ab41d8bb9b334734f95a726f1e15200fc">NimBLEServer::getAdvertising</a></div><div class="ttdeci">NimBLEAdvertising * getAdvertising()</div><div class="ttdoc">Retrieve the advertising object that can be used to advertise the existence of the server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:147</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ab713fd5619ddbfc1a88bf43a1686f454"><div class="ttname"><a href="class_nim_b_l_e_server.html#ab713fd5619ddbfc1a88bf43a1686f454">NimBLEServer::stopAdvertising</a></div><div class="ttdeci">void stopAdvertising()</div><div class="ttdoc">Stop advertising.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:732</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ab95c428ddc94eb019a26d91e70f5974b"><div class="ttname"><a href="class_nim_b_l_e_server.html#ab95c428ddc94eb019a26d91e70f5974b">NimBLEServer::getPeerDevices</a></div><div class="ttdeci">std::vector&lt; uint16_t &gt; getPeerDevices()</div><div class="ttdoc">Get the vector of the connected client ID's.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:264</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ad241eb42e9775fb2f8aaa87c9fb9a76b"><div class="ttname"><a href="class_nim_b_l_e_server.html#ad241eb42e9775fb2f8aaa87c9fb9a76b">NimBLEServer::getPeerIDInfo</a></div><div class="ttdeci">NimBLEConnInfo getPeerIDInfo(uint16_t id)</div><div class="ttdoc">Get the connection information of a connected peer by connection ID.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:306</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html_ae94ad52f3c97f62553af9765acdb7bcb"><div class="ttname"><a href="class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb">NimBLEServer::start</a></div><div class="ttdeci">void start()</div><div class="ttdoc">Start the GATT server. Required to be called after setup of all services and characteristics / descri...</div><div class="ttdef"><b>Definition:</b> NimBLEServer.cpp:168</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html"><div class="ttname"><a href="class_nim_b_l_e_service.html">NimBLEService</a></div><div class="ttdoc">The model of a BLE service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.h:34</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
<div class="ttc" id="animconfig_8h_html_a2ea633774bbf41ac57b314875f16d5f9"><div class="ttname"><a href="nimconfig_8h.html#a2ea633774bbf41ac57b314875f16d5f9">CONFIG_BT_NIMBLE_MAX_CONNECTIONS</a></div><div class="ttdeci">#define CONFIG_BT_NIMBLE_MAX_CONNECTIONS</div><div class="ttdoc">Un-comment to change the number of simultaneous connections (esp controller max is 9)</div><div class="ttdef"><b>Definition:</b> nimconfig.h:16</div></div>
<div class="ttc" id="animconfig_8h_html_a2ea633774bbf41ac57b314875f16d5f9"><div class="ttname"><a href="nimconfig_8h.html#a2ea633774bbf41ac57b314875f16d5f9">CONFIG_BT_NIMBLE_MAX_CONNECTIONS</a></div><div class="ttdeci">#define CONFIG_BT_NIMBLE_MAX_CONNECTIONS</div><div class="ttdoc">Un-comment to change the number of simultaneous connections (esp controller max is 9)</div><div class="ttdef"><b>Definition:</b> nimconfig.h:33</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLEServer.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLEService.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEService.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -102,95 +102,89 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_service_8h_source.html','')
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef MAIN_NIMBLESERVICE_H_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define MAIN_NIMBLESERVICE_H_</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;sdkconfig.h&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;NimBLEServer.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;NimBLECharacteristic.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_service.html"> 36</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a> {</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="class_nim_b_l_e_service.html#a2f21520dead11ac352562c7b232bc854">NimBLEService</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid, uint16_t numHandles, <a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* pServer);</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="class_nim_b_l_e_service.html#a2f21520dead11ac352562c7b232bc854">NimBLEService</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint16_t numHandles, <a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* pServer);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; ~<a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>();</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED) &amp;&amp; defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;NimBLEServer.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;NimBLECharacteristic.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;NimBLEUUID.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_service.html"> 34</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a> {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="class_nim_b_l_e_service.html#a5084a6db9c9b5ddb4f3e9261606b1e65">NimBLEService</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="class_nim_b_l_e_service.html#a5084a6db9c9b5ddb4f3e9261606b1e65">NimBLEService</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; ~<a class="code" href="class_nim_b_l_e_service.html">NimBLEService</a>();</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* <a class="code" href="class_nim_b_l_e_service.html#af304386c4e067dd0eeb27b86c0e59d0f">getServer</a>();</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* <a class="code" href="class_nim_b_l_e_service.html#af304386c4e067dd0eeb27b86c0e59d0f">getServer</a>();</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_service.html#ab000b7d2b7dbb3978a5a8c1e17b1d649">getUUID</a>();</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_service.html#a86d65ef61a77bdd660632b4041c2b640">getHandle</a>();</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; std::string <a class="code" href="class_nim_b_l_e_service.html#a10d10d14f8c5a970a06915cd407a0a73">toString</a>();</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_service.html#a71488881933ae8adbf11c5986f9dfb75">dump</a>();</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_service.html#ab000b7d2b7dbb3978a5a8c1e17b1d649">getUUID</a>();</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; uint16_t <a class="code" href="class_nim_b_l_e_service.html#a86d65ef61a77bdd660632b4041c2b640">getHandle</a>();</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; std::string <a class="code" href="class_nim_b_l_e_service.html#a10d10d14f8c5a970a06915cd407a0a73">toString</a>();</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_service.html#a71488881933ae8adbf11c5986f9dfb75">dump</a>();</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_service.html#ad37324ed0404d596923d6fdc0133b985">start</a>();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_service.html#ad37324ed0404d596923d6fdc0133b985">start</a>();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#adab5552c080b9cb88095af262d326309">createCharacteristic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid,</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; uint32_t properties =</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; NIMBLE_PROPERTY::WRITE);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#adab5552c080b9cb88095af262d326309">createCharacteristic</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid,</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; uint32_t properties =</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; NIMBLE_PROPERTY::WRITE);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_service.html#af8215dbfdaf7ced32d6158f8ff5116e8">addCharacteristic</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_service.html#af992d0c27e3a559789fb77fc46623234">removeCharacteristic</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, <span class="keywordtype">bool</span> deleteChr = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#a305b680286096638a4239620ec2de567">getCharacteristic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid, uint16_t instanceId = 0);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#a305b680286096638a4239620ec2de567">getCharacteristic</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint16_t instanceId = 0);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#a35b56ab3ef7fffb2b299f95d3176d07e">getCharacteristicByHandle</a>(uint16_t handle);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; std::vector&lt;NimBLECharacteristic*&gt; <a class="code" href="class_nim_b_l_e_service.html#aa2cba47cb4c935e15c77707643e5e9a5">getCharacteristics</a>();</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::vector&lt;NimBLECharacteristic*&gt; <a class="code" href="class_nim_b_l_e_service.html#aa2cba47cb4c935e15c77707643e5e9a5">getCharacteristics</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; std::vector&lt;NimBLECharacteristic*&gt; <a class="code" href="class_nim_b_l_e_service.html#aa2cba47cb4c935e15c77707643e5e9a5">getCharacteristics</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#adab5552c080b9cb88095af262d326309">createCharacteristic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; uint32_t properties =</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; NIMBLE_PROPERTY::WRITE);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#adab5552c080b9cb88095af262d326309">createCharacteristic</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid,</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; uint32_t properties =</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; NIMBLE_PROPERTY::READ |</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; NIMBLE_PROPERTY::WRITE);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_service.html#af8215dbfdaf7ced32d6158f8ff5116e8">addCharacteristic</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_service.html#af992d0c27e3a559789fb77fc46623234">removeCharacteristic</a>(<a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* pCharacteristic, <span class="keywordtype">bool</span> deleteChr = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#a305b680286096638a4239620ec2de567">getCharacteristic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid, uint16_t instanceId = 0);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#a305b680286096638a4239620ec2de567">getCharacteristic</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint16_t instanceId = 0);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a>* <a class="code" href="class_nim_b_l_e_service.html#a35b56ab3ef7fffb2b299f95d3176d07e">getCharacteristicByHandle</a>(uint16_t handle);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::vector&lt;NimBLECharacteristic*&gt; <a class="code" href="class_nim_b_l_e_service.html#aa2cba47cb4c935e15c77707643e5e9a5">getCharacteristics</a>();</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::vector&lt;NimBLECharacteristic*&gt; <a class="code" href="class_nim_b_l_e_service.html#aa2cba47cb4c935e15c77707643e5e9a5">getCharacteristics</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; std::vector&lt;NimBLECharacteristic*&gt; <a class="code" href="class_nim_b_l_e_service.html#aa2cba47cb4c935e15c77707643e5e9a5">getCharacteristics</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>* m_pServer;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; uint16_t m_numHandles;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; ble_gatt_svc_def* m_pSvcDef;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; uint8_t m_removed;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; std::vector&lt;NimBLECharacteristic*&gt; m_chrVec;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;}; <span class="comment">// NimBLEService</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// #if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLESERVICE_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:60</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:91</div></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_server.html">NimBLEServer</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; uint16_t m_handle;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> m_uuid;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; ble_gatt_svc_def* m_pSvcDef;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; uint8_t m_removed;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; std::vector&lt;NimBLECharacteristic*&gt; m_chrVec;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;}; <span class="comment">// NimBLEService</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED &amp;&amp; CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MAIN_NIMBLESERVICE_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_characteristic_html"><div class="ttname"><a href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><div class="ttdoc">The model of a BLE Characteristic.</div><div class="ttdef"><b>Definition:</b> NimBLECharacteristic.h:62</div></div>
<div class="ttc" id="aclass_nim_b_l_e_device_html"><div class="ttname"><a href="class_nim_b_l_e_device.html">NimBLEDevice</a></div><div class="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><div class="ttdef"><b>Definition:</b> NimBLEDevice.h:92</div></div>
<div class="ttc" id="aclass_nim_b_l_e_server_html"><div class="ttname"><a href="class_nim_b_l_e_server.html">NimBLEServer</a></div><div class="ttdoc">The model of a BLE server.</div><div class="ttdef"><b>Definition:</b> NimBLEServer.h:42</div></div>
<div class="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:36</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a10d10d14f8c5a970a06915cd407a0a73"><div class="ttname"><a href="class_nim_b_l_e_service.html#a10d10d14f8c5a970a06915cd407a0a73">NimBLEService::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Return a string representation of this service. A service is defined by:</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:417</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a2f21520dead11ac352562c7b232bc854"><div class="ttname"><a href="class_nim_b_l_e_service.html#a2f21520dead11ac352562c7b232bc854">NimBLEService::NimBLEService</a></div><div class="ttdeci">NimBLEService(const char *uuid, uint16_t numHandles, NimBLEServer *pServer)</div><div class="ttdoc">Construct an instance of the NimBLEService.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:40</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a305b680286096638a4239620ec2de567"><div class="ttname"><a href="class_nim_b_l_e_service.html#a305b680286096638a4239620ec2de567">NimBLEService::getCharacteristic</a></div><div class="ttdeci">NimBLECharacteristic * getCharacteristic(const char *uuid, uint16_t instanceId=0)</div><div class="ttdoc">Get a pointer to the characteristic object with the specified UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:346</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a35b56ab3ef7fffb2b299f95d3176d07e"><div class="ttname"><a href="class_nim_b_l_e_service.html#a35b56ab3ef7fffb2b299f95d3176d07e">NimBLEService::getCharacteristicByHandle</a></div><div class="ttdeci">NimBLECharacteristic * getCharacteristicByHandle(uint16_t handle)</div><div class="ttdoc">Get a pointer to the characteristic object with the specified handle.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:374</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a71488881933ae8adbf11c5986f9dfb75"><div class="ttname"><a href="class_nim_b_l_e_service.html#a71488881933ae8adbf11c5986f9dfb75">NimBLEService::dump</a></div><div class="ttdeci">void dump()</div><div class="ttdoc">Dump details of this BLE GATT service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:85</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a86d65ef61a77bdd660632b4041c2b640"><div class="ttname"><a href="class_nim_b_l_e_service.html#a86d65ef61a77bdd660632b4041c2b640">NimBLEService::getHandle</a></div><div class="ttdeci">uint16_t getHandle()</div><div class="ttdoc">Get the handle associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:252</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_aa2cba47cb4c935e15c77707643e5e9a5"><div class="ttname"><a href="class_nim_b_l_e_service.html#aa2cba47cb4c935e15c77707643e5e9a5">NimBLEService::getCharacteristics</a></div><div class="ttdeci">std::vector&lt; NimBLECharacteristic * &gt; getCharacteristics()</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:386</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_ab000b7d2b7dbb3978a5a8c1e17b1d649"><div class="ttname"><a href="class_nim_b_l_e_service.html#ab000b7d2b7dbb3978a5a8c1e17b1d649">NimBLEService::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Get the UUID of the service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:109</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:119</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_adab5552c080b9cb88095af262d326309"><div class="ttname"><a href="class_nim_b_l_e_service.html#adab5552c080b9cb88095af262d326309">NimBLEService::createCharacteristic</a></div><div class="ttdeci">NimBLECharacteristic * createCharacteristic(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE)</div><div class="ttdoc">Create a new BLE Characteristic associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:263</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_af304386c4e067dd0eeb27b86c0e59d0f"><div class="ttname"><a href="class_nim_b_l_e_service.html#af304386c4e067dd0eeb27b86c0e59d0f">NimBLEService::getServer</a></div><div class="ttdeci">NimBLEServer * getServer()</div><div class="ttdoc">Get the BLE server associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:431</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_af8215dbfdaf7ced32d6158f8ff5116e8"><div class="ttname"><a href="class_nim_b_l_e_service.html#af8215dbfdaf7ced32d6158f8ff5116e8">NimBLEService::addCharacteristic</a></div><div class="ttdeci">void addCharacteristic(NimBLECharacteristic *pCharacteristic)</div><div class="ttdoc">Add a characteristic to the service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:291</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_af992d0c27e3a559789fb77fc46623234"><div class="ttname"><a href="class_nim_b_l_e_service.html#af992d0c27e3a559789fb77fc46623234">NimBLEService::removeCharacteristic</a></div><div class="ttdeci">void removeCharacteristic(NimBLECharacteristic *pCharacteristic, bool deleteChr=false)</div><div class="ttdoc">Remove a characteristic from the service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:317</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:31</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html"><div class="ttname"><a href="class_nim_b_l_e_service.html">NimBLEService</a></div><div class="ttdoc">The model of a BLE service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.h:34</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a10d10d14f8c5a970a06915cd407a0a73"><div class="ttname"><a href="class_nim_b_l_e_service.html#a10d10d14f8c5a970a06915cd407a0a73">NimBLEService::toString</a></div><div class="ttdeci">std::string toString()</div><div class="ttdoc">Return a string representation of this service. A service is defined by:</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:409</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a305b680286096638a4239620ec2de567"><div class="ttname"><a href="class_nim_b_l_e_service.html#a305b680286096638a4239620ec2de567">NimBLEService::getCharacteristic</a></div><div class="ttdeci">NimBLECharacteristic * getCharacteristic(const char *uuid, uint16_t instanceId=0)</div><div class="ttdoc">Get a pointer to the characteristic object with the specified UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:338</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a35b56ab3ef7fffb2b299f95d3176d07e"><div class="ttname"><a href="class_nim_b_l_e_service.html#a35b56ab3ef7fffb2b299f95d3176d07e">NimBLEService::getCharacteristicByHandle</a></div><div class="ttdeci">NimBLECharacteristic * getCharacteristicByHandle(uint16_t handle)</div><div class="ttdoc">Get a pointer to the characteristic object with the specified handle.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:366</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a5084a6db9c9b5ddb4f3e9261606b1e65"><div class="ttname"><a href="class_nim_b_l_e_service.html#a5084a6db9c9b5ddb4f3e9261606b1e65">NimBLEService::NimBLEService</a></div><div class="ttdeci">NimBLEService(const char *uuid)</div><div class="ttdoc">Construct an instance of the NimBLEService.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:36</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a71488881933ae8adbf11c5986f9dfb75"><div class="ttname"><a href="class_nim_b_l_e_service.html#a71488881933ae8adbf11c5986f9dfb75">NimBLEService::dump</a></div><div class="ttdeci">void dump()</div><div class="ttdoc">Dump details of this BLE GATT service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:77</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_a86d65ef61a77bdd660632b4041c2b640"><div class="ttname"><a href="class_nim_b_l_e_service.html#a86d65ef61a77bdd660632b4041c2b640">NimBLEService::getHandle</a></div><div class="ttdeci">uint16_t getHandle()</div><div class="ttdoc">Get the handle associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:244</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_aa2cba47cb4c935e15c77707643e5e9a5"><div class="ttname"><a href="class_nim_b_l_e_service.html#aa2cba47cb4c935e15c77707643e5e9a5">NimBLEService::getCharacteristics</a></div><div class="ttdeci">std::vector&lt; NimBLECharacteristic * &gt; getCharacteristics()</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:378</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_ab000b7d2b7dbb3978a5a8c1e17b1d649"><div class="ttname"><a href="class_nim_b_l_e_service.html#ab000b7d2b7dbb3978a5a8c1e17b1d649">NimBLEService::getUUID</a></div><div class="ttdeci">NimBLEUUID getUUID()</div><div class="ttdoc">Get the UUID of the service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:101</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_ad37324ed0404d596923d6fdc0133b985"><div class="ttname"><a href="class_nim_b_l_e_service.html#ad37324ed0404d596923d6fdc0133b985">NimBLEService::start</a></div><div class="ttdeci">bool start()</div><div class="ttdoc">Builds the database of characteristics/descriptors for the service and registers it with the NimBLE s...</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:111</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_adab5552c080b9cb88095af262d326309"><div class="ttname"><a href="class_nim_b_l_e_service.html#adab5552c080b9cb88095af262d326309">NimBLEService::createCharacteristic</a></div><div class="ttdeci">NimBLECharacteristic * createCharacteristic(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE)</div><div class="ttdoc">Create a new BLE Characteristic associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:255</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_af304386c4e067dd0eeb27b86c0e59d0f"><div class="ttname"><a href="class_nim_b_l_e_service.html#af304386c4e067dd0eeb27b86c0e59d0f">NimBLEService::getServer</a></div><div class="ttdeci">NimBLEServer * getServer()</div><div class="ttdoc">Get the BLE server associated with this service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:423</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_af8215dbfdaf7ced32d6158f8ff5116e8"><div class="ttname"><a href="class_nim_b_l_e_service.html#af8215dbfdaf7ced32d6158f8ff5116e8">NimBLEService::addCharacteristic</a></div><div class="ttdeci">void addCharacteristic(NimBLECharacteristic *pCharacteristic)</div><div class="ttdoc">Add a characteristic to the service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:283</div></div>
<div class="ttc" id="aclass_nim_b_l_e_service_html_af992d0c27e3a559789fb77fc46623234"><div class="ttname"><a href="class_nim_b_l_e_service.html#af992d0c27e3a559789fb77fc46623234">NimBLEService::removeCharacteristic</a></div><div class="ttdeci">void removeCharacteristic(NimBLECharacteristic *pCharacteristic, bool deleteChr=false)</div><div class="ttdoc">Remove a characteristic from the service.</div><div class="ttdef"><b>Definition:</b> NimBLEService.cpp:309</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
@@ -198,7 +192,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_service_8h_source.html','')
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLEService.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLEUUID.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEUUID.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -102,61 +102,68 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_u_u_i_d_8h_source.html','')
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifndef COMPONENTS_NIMBLEUUID_H_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define COMPONENTS_NIMBLEUUID_H_</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;sdkconfig.h&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;host/ble_uuid.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#undef min</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#undef max</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">/**************************/</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_u_u_i_d.html"> 31</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> {</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html#abec7913c5989c3620c423c6717111453">NimBLEUUID</a>(<span class="keyword">const</span> std::string &amp;uuid);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html#abec7913c5989c3620c423c6717111453">NimBLEUUID</a>(uint16_t uuid);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html#abec7913c5989c3620c423c6717111453">NimBLEUUID</a>(uint32_t uuid);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html#abec7913c5989c3620c423c6717111453">NimBLEUUID</a>(<span class="keyword">const</span> ble_uuid128_t* uuid);</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html#abec7913c5989c3620c423c6717111453">NimBLEUUID</a>(<span class="keyword">const</span> uint8_t* pData, <span class="keywordtype">size_t</span> size, <span class="keywordtype">bool</span> msbFirst);</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html#abec7913c5989c3620c423c6717111453">NimBLEUUID</a>(uint32_t first, uint16_t second, uint16_t third, uint64_t fourth);</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html#abec7913c5989c3620c423c6717111453">NimBLEUUID</a>();</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_u_u_i_d.html#aefc88e493b63ccd6dc86227dc92af0c6">bitSize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html#a3d9763ff434905457ed69118e93a35fd">equals</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">const</span> ble_uuid_any_t* <a class="code" href="class_nim_b_l_e_u_u_i_d.html#a62e8e924f971c62cc42760d8c7dd6f28">getNative</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp; <a class="code" href="class_nim_b_l_e_u_u_i_d.html#a7103976da820d0c1840aa77aca38306c">to128</a>();</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; std::string <a class="code" href="class_nim_b_l_e_u_u_i_d.html#a9708e07b8e0915aafcfa32fe74ccdf64">toString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_u_u_i_d.html#ae09acdc52e23a3a38c57aaf859c278c2">fromString</a>(<span class="keyword">const</span> std::string &amp;uuid);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html#a46484dcb0a1bfef6a8afe97f49f97875">operator ==</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp; rhs) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html#abeee22e6661f7533f05802e1f89fedfe">operator !=</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp; rhs) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">operator</span> std::string() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; ble_uuid_any_t m_uuid;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">bool</span> m_valueSet = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;}; <span class="comment">// NimBLEUUID</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEUUID_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:31</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:186</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a46484dcb0a1bfef6a8afe97f49f97875"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a46484dcb0a1bfef6a8afe97f49f97875">NimBLEUUID::operator==</a></div><div class="ttdeci">bool operator==(const NimBLEUUID &amp;rhs) const</div><div class="ttdoc">Convienience operator to check if this UUID is equal to another.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:278</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a62e8e924f971c62cc42760d8c7dd6f28"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a62e8e924f971c62cc42760d8c7dd6f28">NimBLEUUID::getNative</a></div><div class="ttdeci">const ble_uuid_any_t * getNative() const</div><div class="ttdoc">Get the native UUID value.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:226</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a7103976da820d0c1840aa77aca38306c"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a7103976da820d0c1840aa77aca38306c">NimBLEUUID::to128</a></div><div class="ttdeci">const NimBLEUUID &amp; to128()</div><div class="ttdoc">Convert a UUID to its 128 bit representation.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:241</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a9708e07b8e0915aafcfa32fe74ccdf64"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a9708e07b8e0915aafcfa32fe74ccdf64">NimBLEUUID::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Get a string representation of the UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:270</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_abec7913c5989c3620c423c6717111453"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#abec7913c5989c3620c423c6717111453">NimBLEUUID::NimBLEUUID</a></div><div class="ttdeci">NimBLEUUID()</div><div class="ttdoc">Creates an empty UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:165</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_abeee22e6661f7533f05802e1f89fedfe"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#abeee22e6661f7533f05802e1f89fedfe">NimBLEUUID::operator!=</a></div><div class="ttdeci">bool operator!=(const NimBLEUUID &amp;rhs) const</div><div class="ttdoc">Convienience operator to check if this UUID is not equal to another.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:317</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:202</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_aefc88e493b63ccd6dc86227dc92af0c6"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#aefc88e493b63ccd6dc86227dc92af0c6">NimBLEUUID::bitSize</a></div><div class="ttdeci">uint8_t bitSize() const</div><div class="ttdoc">Get the number of bits in this uuid.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:174</div></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;host/ble_uuid.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;nimble/nimble/host/include/host/ble_uuid.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#undef min</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#undef max</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">/**************************/</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_u_u_i_d.html"> 37</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> {</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html#abec7913c5989c3620c423c6717111453">NimBLEUUID</a>(<span class="keyword">const</span> std::string &amp;uuid);</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html#abec7913c5989c3620c423c6717111453">NimBLEUUID</a>(uint16_t uuid);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html#abec7913c5989c3620c423c6717111453">NimBLEUUID</a>(uint32_t uuid);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html#abec7913c5989c3620c423c6717111453">NimBLEUUID</a>(<span class="keyword">const</span> ble_uuid128_t* uuid);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html#abec7913c5989c3620c423c6717111453">NimBLEUUID</a>(<span class="keyword">const</span> uint8_t* pData, <span class="keywordtype">size_t</span> size, <span class="keywordtype">bool</span> msbFirst);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html#abec7913c5989c3620c423c6717111453">NimBLEUUID</a>(uint32_t first, uint16_t second, uint16_t third, uint64_t fourth);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_nim_b_l_e_u_u_i_d.html#abec7913c5989c3620c423c6717111453">NimBLEUUID</a>();</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; uint8_t <a class="code" href="class_nim_b_l_e_u_u_i_d.html#aefc88e493b63ccd6dc86227dc92af0c6">bitSize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html#a3d9763ff434905457ed69118e93a35fd">equals</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">const</span> ble_uuid_any_t* <a class="code" href="class_nim_b_l_e_u_u_i_d.html#a62e8e924f971c62cc42760d8c7dd6f28">getNative</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp; <a class="code" href="class_nim_b_l_e_u_u_i_d.html#a7103976da820d0c1840aa77aca38306c">to128</a>();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; std::string <a class="code" href="class_nim_b_l_e_u_u_i_d.html#a9708e07b8e0915aafcfa32fe74ccdf64">toString</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">static</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> <a class="code" href="class_nim_b_l_e_u_u_i_d.html#ae09acdc52e23a3a38c57aaf859c278c2">fromString</a>(<span class="keyword">const</span> std::string &amp;uuid);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html#a46484dcb0a1bfef6a8afe97f49f97875">operator ==</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp; rhs) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html#abeee22e6661f7533f05802e1f89fedfe">operator !=</a>(<span class="keyword">const</span> <a class="code" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp; rhs) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">operator</span> std::string() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; ble_uuid_any_t m_uuid;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">bool</span> m_valueSet = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}; <span class="comment">// NimBLEUUID</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_ENABLED */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* COMPONENTS_NIMBLEUUID_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a3d9763ff434905457ed69118e93a35fd"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a3d9763ff434905457ed69118e93a35fd">NimBLEUUID::equals</a></div><div class="ttdeci">bool equals(const NimBLEUUID &amp;uuid) const</div><div class="ttdoc">Compare a UUID against this UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:187</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a46484dcb0a1bfef6a8afe97f49f97875"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a46484dcb0a1bfef6a8afe97f49f97875">NimBLEUUID::operator==</a></div><div class="ttdeci">bool operator==(const NimBLEUUID &amp;rhs) const</div><div class="ttdoc">Convienience operator to check if this UUID is equal to another.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:279</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a62e8e924f971c62cc42760d8c7dd6f28"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a62e8e924f971c62cc42760d8c7dd6f28">NimBLEUUID::getNative</a></div><div class="ttdeci">const ble_uuid_any_t * getNative() const</div><div class="ttdoc">Get the native UUID value.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:227</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a7103976da820d0c1840aa77aca38306c"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a7103976da820d0c1840aa77aca38306c">NimBLEUUID::to128</a></div><div class="ttdeci">const NimBLEUUID &amp; to128()</div><div class="ttdoc">Convert a UUID to its 128 bit representation.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:242</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_a9708e07b8e0915aafcfa32fe74ccdf64"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#a9708e07b8e0915aafcfa32fe74ccdf64">NimBLEUUID::toString</a></div><div class="ttdeci">std::string toString() const</div><div class="ttdoc">Get a string representation of the UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:271</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_abec7913c5989c3620c423c6717111453"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#abec7913c5989c3620c423c6717111453">NimBLEUUID::NimBLEUUID</a></div><div class="ttdeci">NimBLEUUID()</div><div class="ttdoc">Creates an empty UUID.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:166</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_abeee22e6661f7533f05802e1f89fedfe"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#abeee22e6661f7533f05802e1f89fedfe">NimBLEUUID::operator!=</a></div><div class="ttdeci">bool operator!=(const NimBLEUUID &amp;rhs) const</div><div class="ttdoc">Convienience operator to check if this UUID is not equal to another.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:318</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_ae09acdc52e23a3a38c57aaf859c278c2"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#ae09acdc52e23a3a38c57aaf859c278c2">NimBLEUUID::fromString</a></div><div class="ttdeci">static NimBLEUUID fromString(const std::string &amp;uuid)</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:203</div></div>
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html_aefc88e493b63ccd6dc86227dc92af0c6"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html#aefc88e493b63ccd6dc86227dc92af0c6">NimBLEUUID::bitSize</a></div><div class="ttdeci">uint8_t bitSize() const</div><div class="ttdoc">Get the number of bits in this uuid.</div><div class="ttdef"><b>Definition:</b> NimBLEUUID.cpp:175</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLEUUID.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src/NimBLEUtils.h Source File</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src/NimBLEUtils.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -96,53 +96,59 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_utils_8h_source.html','');
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#ifndef COMPONENTS_NIMBLEUTILS_H_</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#define COMPONENTS_NIMBLEUTILS_H_</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;sdkconfig.h&quot;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;host/ble_gap.h&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#undef min</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#undef max</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">/**************************/</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="nimconfig_8h.html">nimconfig.h</a>&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#if defined(CONFIG_BT_ENABLED)</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;host/ble_gap.h&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;nimble/nimble/host/include/host/ble_gap.h&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">void</span> *pATT;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; TaskHandle_t task;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">int</span> rc;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; std::string *buf;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;} ble_task_data_t;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_utils.html"> 34</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_utils.html">NimBLEUtils</a> {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_utils.html#a27df310308e72c477a3fda7a65806e01">dumpGapEvent</a>(ble_gap_event *event, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nim_b_l_e_utils.html#afb2df39418324f93a2477e314883ccae">gapEventToString</a>(uint8_t eventType);</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span>* <a class="code" href="class_nim_b_l_e_utils.html#a6382edb7e8e4030b4fc65d463fa2a886">buildHexData</a>(uint8_t* target, <span class="keyword">const</span> uint8_t* source, uint8_t length);</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nim_b_l_e_utils.html#a6de9354eeba9f126aa14cfa7ed43cda4">advTypeToString</a>(uint8_t advType);</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nim_b_l_e_utils.html#a9885eda5c51477aefc0ba9e1c96d5a34">returnCodeToString</a>(<span class="keywordtype">int</span> rc);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_utils.html#ae521f9a6363c03e42da2f76f64ea431e">checkConnParams</a>(ble_gap_conn_params* params);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;};</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// COMPONENTS_NIMBLEUTILS_H_</span></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:34</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_a27df310308e72c477a3fda7a65806e01"><div class="ttname"><a href="class_nim_b_l_e_utils.html#a27df310308e72c477a3fda7a65806e01">NimBLEUtils::dumpGapEvent</a></div><div class="ttdeci">static void dumpGapEvent(ble_gap_event *event, void *arg)</div><div class="ttdoc">Utility function to log the gap event info.</div><div class="ttdef"><b>Definition:</b> NimBLEUtils.cpp:418</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_a6382edb7e8e4030b4fc65d463fa2a886"><div class="ttname"><a href="class_nim_b_l_e_utils.html#a6382edb7e8e4030b4fc65d463fa2a886">NimBLEUtils::buildHexData</a></div><div class="ttdeci">static char * buildHexData(uint8_t *target, const uint8_t *source, uint8_t length)</div><div class="ttdoc">Create a hex representation of data.</div><div class="ttdef"><b>Definition:</b> NimBLEUtils.cpp:385</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_a6de9354eeba9f126aa14cfa7ed43cda4"><div class="ttname"><a href="class_nim_b_l_e_utils.html#a6de9354eeba9f126aa14cfa7ed43cda4">NimBLEUtils::advTypeToString</a></div><div class="ttdeci">static const char * advTypeToString(uint8_t advType)</div><div class="ttdoc">Convert the advertising type flag to a string.</div><div class="ttdef"><b>Definition:</b> NimBLEUtils.cpp:355</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:62</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_ae521f9a6363c03e42da2f76f64ea431e"><div class="ttname"><a href="class_nim_b_l_e_utils.html#ae521f9a6363c03e42da2f76f64ea431e">NimBLEUtils::checkConnParams</a></div><div class="ttdeci">static int checkConnParams(ble_gap_conn_params *params)</div><div class="ttdoc">A function for checking validity of connection parameters.</div><div class="ttdef"><b>Definition:</b> NimBLEUtils.cpp:24</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:430</div></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">/**** FIX COMPILATION ****/</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#undef min</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#undef max</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">/**************************/</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">void</span> *pATT;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; TaskHandle_t task;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">int</span> rc;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; std::string *buf;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;} ble_task_data_t;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_utils.html"> 39</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_nim_b_l_e_utils.html">NimBLEUtils</a> {</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_nim_b_l_e_utils.html#a27df310308e72c477a3fda7a65806e01">dumpGapEvent</a>(ble_gap_event *event, <span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nim_b_l_e_utils.html#afb2df39418324f93a2477e314883ccae">gapEventToString</a>(uint8_t eventType);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span>* <a class="code" href="class_nim_b_l_e_utils.html#a6382edb7e8e4030b4fc65d463fa2a886">buildHexData</a>(uint8_t* target, <span class="keyword">const</span> uint8_t* source, uint8_t length);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nim_b_l_e_utils.html#a6de9354eeba9f126aa14cfa7ed43cda4">advTypeToString</a>(uint8_t advType);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nim_b_l_e_utils.html#a9885eda5c51477aefc0ba9e1c96d5a34">returnCodeToString</a>(<span class="keywordtype">int</span> rc);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_nim_b_l_e_utils.html#ae521f9a6363c03e42da2f76f64ea431e">checkConnParams</a>(ble_gap_conn_params* params);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;};</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_ENABLED</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// COMPONENTS_NIMBLEUTILS_H_</span></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:39</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_a27df310308e72c477a3fda7a65806e01"><div class="ttname"><a href="class_nim_b_l_e_utils.html#a27df310308e72c477a3fda7a65806e01">NimBLEUtils::dumpGapEvent</a></div><div class="ttdeci">static void dumpGapEvent(ble_gap_event *event, void *arg)</div><div class="ttdoc">Utility function to log the gap event info.</div><div class="ttdef"><b>Definition:</b> NimBLEUtils.cpp:421</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_a6382edb7e8e4030b4fc65d463fa2a886"><div class="ttname"><a href="class_nim_b_l_e_utils.html#a6382edb7e8e4030b4fc65d463fa2a886">NimBLEUtils::buildHexData</a></div><div class="ttdeci">static char * buildHexData(uint8_t *target, const uint8_t *source, uint8_t length)</div><div class="ttdoc">Create a hex representation of data.</div><div class="ttdef"><b>Definition:</b> NimBLEUtils.cpp:388</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_a6de9354eeba9f126aa14cfa7ed43cda4"><div class="ttname"><a href="class_nim_b_l_e_utils.html#a6de9354eeba9f126aa14cfa7ed43cda4">NimBLEUtils::advTypeToString</a></div><div class="ttdeci">static const char * advTypeToString(uint8_t advType)</div><div class="ttdoc">Convert the advertising type flag to a string.</div><div class="ttdef"><b>Definition:</b> NimBLEUtils.cpp:357</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:63</div></div>
<div class="ttc" id="aclass_nim_b_l_e_utils_html_ae521f9a6363c03e42da2f76f64ea431e"><div class="ttname"><a href="class_nim_b_l_e_utils.html#ae521f9a6363c03e42da2f76f64ea431e">NimBLEUtils::checkConnParams</a></div><div class="ttdeci">static int checkConnParams(ble_gap_conn_params *params)</div><div class="ttdoc">A function for checking validity of connection parameters.</div><div class="ttdef"><b>Definition:</b> NimBLEUtils.cpp:25</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:436</div></div>
<div class="ttc" id="animconfig_8h_html"><div class="ttname"><a href="nimconfig_8h.html">nimconfig.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><b>NimBLEUtils.h</b></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Class List</title>
<title>esp-nimble-cpp: Class 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -113,7 +113,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e2904.html',''); initRes
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLE2904 Class Reference</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -202,7 +202,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -107,7 +107,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_address.html',''); ini
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEAddress Class Reference</title>
<title>esp-nimble-cpp: NimBLEAddress 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -401,7 +401,7 @@ Use the same byte order, so use 0xa4c1385def16 for "a4:c1:38:5d:ef:16". </p>
<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_address.html">NimBLEAddress</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_advertised_device.html
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEAdvertisedDevice Class Reference</title>
<title>esp-nimble-cpp: NimBLEAdvertisedDevice 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -1206,7 +1206,7 @@ template&lt;typename T &gt; </div>
<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_advertised_device.html">NimBLEAdvertisedDevice</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_advertised_device_call
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEAdvertisedDeviceCallbacks Class Reference</title>
<title>esp-nimble-cpp: NimBLEAdvertisedDeviceCallbacks 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -138,7 +138,7 @@ Public Member Functions</h2></td></tr>
<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_advertised_device_callbacks.html">NimBLEAdvertisedDeviceCallbacks</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_advertisement_data.htm
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEAdvertisementData Class Reference</title>
<title>esp-nimble-cpp: NimBLEAdvertisementData 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -635,7 +635,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<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_advertisement_data.html">NimBLEAdvertisementData</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_advertising.html','');
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEAdvertising Class Reference</title>
<title>esp-nimble-cpp: NimBLEAdvertising 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -722,7 +722,7 @@ When using custom scan response data you must also use custom advertisement data
<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_advertising.html">NimBLEAdvertising</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -107,7 +107,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_beacon.html',''); init
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEBeacon Class Reference</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -424,7 +424,7 @@ Public Member Functions</h2></td></tr>
<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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -108,19 +108,20 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_characteristic.html','
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a942b2d29d77fcef233549d0c4fd798da">NimBLECharacteristic</a>(const char *uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, NimBLEService *pService=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#acdbd57f7e97646403e520edc35c34c8b">NimBLECharacteristic</a>(const NimBLEUUID &amp;uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, NimBLEService *pService=nullptr)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">notify</a>(bool is_notification=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b">removeDescriptor</a>(NimBLEDescriptor *pDescriptor, bool deleteDsc=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">setCallbacks</a>(NimBLECharacteristicCallbacks *pCallbacks)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">setValue</a>(const uint8_t *data, size_t size)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a3e77647e4c9bd02c96b761639c4d206f">setValue</a>(const std::string &amp;value)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730">setValue</a>(const T &amp;s)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a4fa6b8ed011d12e2b1f16e92a02b9a89">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a">~NimBLECharacteristic</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#ad44ce481c0341abe32b1e0f823c520d4">notify</a>(std::string value, bool is_notification=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b">removeDescriptor</a>(NimBLEDescriptor *pDescriptor, bool deleteDsc=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17">setCallbacks</a>(NimBLECharacteristicCallbacks *pCallbacks)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a7cd211a8bb9a0c2ffaed57f2af273677">setValue</a>(const uint8_t *data, size_t size)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a3e77647e4c9bd02c96b761639c4d206f">setValue</a>(const std::string &amp;value)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#aba05898f446e31222fbe509fa357c730">setValue</a>(const T &amp;s)</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a4fa6b8ed011d12e2b1f16e92a02b9a89">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a">~NimBLECharacteristic</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></td><td class="entry"></td></tr>
</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLECharacteristic Class Reference</title>
<title>esp-nimble-cpp: NimBLECharacteristic 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -132,6 +132,11 @@ An indication will block waiting for a positive confirmation from the client. <b
A notification is a transmission of up to the first 20 bytes of the characteristic value.<br />
A notification will not block; it is a fire and forget. <a href="class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813">More...</a><br /></td></tr>
<tr class="separator:aa45461059e1992c816e32c371d17e813"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad44ce481c0341abe32b1e0f823c520d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#ad44ce481c0341abe32b1e0f823c520d4">notify</a> (std::string value, bool is_notification=true)</td></tr>
<tr class="memdesc:ad44ce481c0341abe32b1e0f823c520d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a notification.<br />
A notification is a transmission of up to the first 20 bytes of the characteristic value.<br />
A notification will not block; it is a fire and forget. <a href="class_nim_b_l_e_characteristic.html#ad44ce481c0341abe32b1e0f823c520d4">More...</a><br /></td></tr>
<tr class="separator:ad44ce481c0341abe32b1e0f823c520d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aced225d46153b6969f6ded30c0190e39"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_characteristic.html#aced225d46153b6969f6ded30c0190e39">getSubscribedCount</a> ()</td></tr>
<tr class="memdesc:aced225d46153b6969f6ded30c0190e39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of clients subscribed to the characteristic. <a href="class_nim_b_l_e_characteristic.html#aced225d46153b6969f6ded30c0190e39">More...</a><br /></td></tr>
<tr class="separator:aced225d46153b6969f6ded30c0190e39"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -652,7 +657,7 @@ template&lt;typename T &gt; </div>
</div>
</div>
<a id="aa45461059e1992c816e32c371d17e813"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa45461059e1992c816e32c371d17e813">&#9670;&nbsp;</a></span>notify()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#aa45461059e1992c816e32c371d17e813">&#9670;&nbsp;</a></span>notify() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -677,6 +682,45 @@ A notification will not block; it is a fire and forget. </p>
</dd>
</dl>
</div>
</div>
<a id="ad44ce481c0341abe32b1e0f823c520d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad44ce481c0341abe32b1e0f823c520d4">&#9670;&nbsp;</a></span>notify() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLECharacteristic::notify </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_notification</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a notification.<br />
A notification is a transmission of up to the first 20 bytes of the characteristic value.<br />
A notification will not block; it is a fire and forget. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>An optional value to send as the notification, else the current characteristic value is used. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">is_notification</td><td>if true sends a notification, false sends an indication. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2c0ed8932ee257a8632e3d72e353489b"></a>
@@ -869,7 +913,7 @@ template&lt;typename T &gt; </div>
<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.html">NimBLECharacteristic</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -20,6 +20,7 @@ var class_nim_b_l_e_characteristic =
[ "getValue", "class_nim_b_l_e_characteristic.html#a7d09c29b26362f6ddcaf51a9c9dc8be4", null ],
[ "indicate", "class_nim_b_l_e_characteristic.html#a2ce9f62ecc3d1644ef4d58efe7a3c434", null ],
[ "notify", "class_nim_b_l_e_characteristic.html#aa45461059e1992c816e32c371d17e813", null ],
[ "notify", "class_nim_b_l_e_characteristic.html#ad44ce481c0341abe32b1e0f823c520d4", null ],
[ "removeDescriptor", "class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b", null ],
[ "setCallbacks", "class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17", null ],
[ "setValue", "class_nim_b_l_e_characteristic.html#a3e77647e4c9bd02c96b761639c4d206f", null ],

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_characteristic_callbac
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLECharacteristicCallbacks Class Reference</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -454,7 +454,7 @@ Public Member Functions</h2></td></tr>
<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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

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

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -101,18 +101,20 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_client.html',''); init
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a2fc46f43a71dd0df63a377961baf8009">getCharacteristic</a>(const uint16_t handle)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#aa09466a7050bf08bab2390da66007896">getConnId</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a566207f548c6b799792fc092f1748267">getConnInfo</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#ab971537eec4e53d621598eb1c760af3a">getMTU</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a0477ba593f0b7c0cfc4697efdba703eb">getPeerAddress</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#ae216993cf4eeb5780a104a8b14044f78">getRssi</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#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="even"><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><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#acb9007569b3bb13b3b49f3c4cb47b21a">getServices</a>(bool refresh=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#afd7b5c40f3c190a542f25b0b9e4afaf3">getValue</a>(const NimBLEUUID &amp;serviceUUID, const NimBLEUUID &amp;characteristicUUID)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#af1603da59b829f75b162ac4a65ce181c">isConnected</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a79935ecbe94f2a41e0106d011edafac4">secureConnection</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><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="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><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a4068b29a9bd12e3110465908864dd20e">setConnectTimeout</a>(uint8_t timeout)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a178d06bed13028e4ae0384923062d18d">getLastError</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#ab971537eec4e53d621598eb1c760af3a">getMTU</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#a0477ba593f0b7c0cfc4697efdba703eb">getPeerAddress</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#ae216993cf4eeb5780a104a8b14044f78">getRssi</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#ae22379ab10bd82932d2303fb3753c366">getService</a>(const char *uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#ad8ba10522d79af1136019606802f0978">getService</a>(const NimBLEUUID &amp;uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#acb9007569b3bb13b3b49f3c4cb47b21a">getServices</a>(bool refresh=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#afd7b5c40f3c190a542f25b0b9e4afaf3">getValue</a>(const NimBLEUUID &amp;serviceUUID, const NimBLEUUID &amp;characteristicUUID)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#af1603da59b829f75b162ac4a65ce181c">isConnected</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a79935ecbe94f2a41e0106d011edafac4">secureConnection</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c">setClientCallbacks</a>(NimBLEClientCallbacks *pClientCallbacks, bool deleteCallbacks=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267">setConnectionParams</a>(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout, uint16_t scanInterval=16, uint16_t scanWindow=16)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a4068b29a9bd12e3110465908864dd20e">setConnectTimeout</a>(uint8_t timeout)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a33a0114a126e0e58f7b4359c74f4ed41">setDataLen</a>(uint16_t tx_octets)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a93b5b7c01e58a95dcea335f837d81d07">setPeerAddress</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#a0910bbe298a68e9122a169ab229bf767">setValue</a>(const NimBLEUUID &amp;serviceUUID, const NimBLEUUID &amp;characteristicUUID, const std::string &amp;value, bool response=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_client.html#aba9ae035357776514b61c2b6286ce1ab">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_client.html">NimBLEClient</a></td><td class="entry"></td></tr>
@@ -122,7 +124,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_client.html',''); init
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEClient Class Reference</title>
<title>esp-nimble-cpp: NimBLEClient 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -176,6 +176,9 @@ Called automatically when a characteristic or descriptor requires encryption or
<tr class="memitem:aff7d389ec48567286ea732c54d320526"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#aff7d389ec48567286ea732c54d320526">updateConnParams</a> (uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</td></tr>
<tr class="memdesc:aff7d389ec48567286ea732c54d320526"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the connection parameters: <a href="class_nim_b_l_e_client.html#aff7d389ec48567286ea732c54d320526">More...</a><br /></td></tr>
<tr class="separator:aff7d389ec48567286ea732c54d320526"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33a0114a126e0e58f7b4359c74f4ed41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a33a0114a126e0e58f7b4359c74f4ed41">setDataLen</a> (uint16_t tx_octets)</td></tr>
<tr class="memdesc:a33a0114a126e0e58f7b4359c74f4ed41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request an update of the data packet length. <a href="class_nim_b_l_e_client.html#a33a0114a126e0e58f7b4359c74f4ed41">More...</a><br /></td></tr>
<tr class="separator:a33a0114a126e0e58f7b4359c74f4ed41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d8cbf51caf8b3b8a0ec6ce2074ba71d"><td class="memItemLeft" align="right" valign="top"><a id="a3d8cbf51caf8b3b8a0ec6ce2074ba71d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a3d8cbf51caf8b3b8a0ec6ce2074ba71d">discoverAttributes</a> ()</td></tr>
<tr class="memdesc:a3d8cbf51caf8b3b8a0ec6ce2074ba71d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the full database of attributes that the peripheral has available. <br /></td></tr>
@@ -184,6 +187,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<a class="el" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a566207f548c6b799792fc092f1748267">getConnInfo</a> ()</td></tr>
<tr class="memdesc:a566207f548c6b799792fc092f1748267"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get detailed information about the current peer connection. <br /></td></tr>
<tr class="separator:a566207f548c6b799792fc092f1748267"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a178d06bed13028e4ae0384923062d18d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_client.html#a178d06bed13028e4ae0384923062d18d">getLastError</a> ()</td></tr>
<tr class="memdesc:a178d06bed13028e4ae0384923062d18d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the last error code reported by the NimBLE host. <a href="class_nim_b_l_e_client.html#a178d06bed13028e4ae0384923062d18d">More...</a><br /></td></tr>
<tr class="separator:a178d06bed13028e4ae0384923062d18d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A model of a BLE client. </p>
@@ -427,6 +433,26 @@ have created and clears the vectors after successful connection. </td></tr>
<p>Get the connection id for this client. </p>
<dl class="section return"><dt>Returns</dt><dd>The connection id. </dd></dl>
</div>
</div>
<a id="a178d06bed13028e4ae0384923062d18d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a178d06bed13028e4ae0384923062d18d">&#9670;&nbsp;</a></span>getLastError()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int NimBLEClient::getLastError </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the last error code reported by the NimBLE host. </p>
<dl class="section return"><dt>Returns</dt><dd>int, the NimBLE error code. </dd></dl>
</div>
</div>
<a id="ab971537eec4e53d621598eb1c760af3a"></a>
@@ -757,6 +783,36 @@ Called automatically when a characteristic or descriptor requires encryption or
</dd>
</dl>
</div>
</div>
<a id="a33a0114a126e0e58f7b4359c74f4ed41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33a0114a126e0e58f7b4359c74f4ed41">&#9670;&nbsp;</a></span>setDataLen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEClient::setDataLen </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>tx_octets</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Request an update of the data packet length. </p>
<ul>
<li><p class="startli">Can only be used after a connection has been established.</p>
<p class="startli">Sends a data length update request to the server the client is connected to. The Data Length Extension (DLE) allows to increase the Data Channel Payload from 27 bytes to up to 251 bytes. The server needs to support the Bluetooth 4.2 specifications, to be capable of DLE. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">tx_octets</td><td>The preferred number of payload octets to use (Range 0x001B-0x00FB). </td></tr>
</table>
</dd>
</dl>
</li>
</ul>
</div>
</div>
<a id="a93b5b7c01e58a95dcea335f837d81d07"></a>
@@ -917,7 +973,7 @@ Called automatically when a characteristic or descriptor requires encryption or
<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.html">NimBLEClient</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -12,6 +12,7 @@ var class_nim_b_l_e_client =
[ "getCharacteristic", "class_nim_b_l_e_client.html#a2fc46f43a71dd0df63a377961baf8009", null ],
[ "getConnId", "class_nim_b_l_e_client.html#aa09466a7050bf08bab2390da66007896", null ],
[ "getConnInfo", "class_nim_b_l_e_client.html#a566207f548c6b799792fc092f1748267", null ],
[ "getLastError", "class_nim_b_l_e_client.html#a178d06bed13028e4ae0384923062d18d", null ],
[ "getMTU", "class_nim_b_l_e_client.html#ab971537eec4e53d621598eb1c760af3a", null ],
[ "getPeerAddress", "class_nim_b_l_e_client.html#a0477ba593f0b7c0cfc4697efdba703eb", null ],
[ "getRssi", "class_nim_b_l_e_client.html#ae216993cf4eeb5780a104a8b14044f78", null ],
@@ -24,6 +25,7 @@ var class_nim_b_l_e_client =
[ "setClientCallbacks", "class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c", null ],
[ "setConnectionParams", "class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267", null ],
[ "setConnectTimeout", "class_nim_b_l_e_client.html#a4068b29a9bd12e3110465908864dd20e", null ],
[ "setDataLen", "class_nim_b_l_e_client.html#a33a0114a126e0e58f7b4359c74f4ed41", null ],
[ "setPeerAddress", "class_nim_b_l_e_client.html#a93b5b7c01e58a95dcea335f837d81d07", null ],
[ "setValue", "class_nim_b_l_e_client.html#a0910bbe298a68e9122a169ab229bf767", null ],
[ "toString", "class_nim_b_l_e_client.html#aba9ae035357776514b61c2b6286ce1ab", null ],

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_client_callbacks.html'
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEClientCallbacks Class Reference</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -335,7 +335,7 @@ This can be used to check the status of the connection encryption/pairing. </td>
<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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -107,7 +107,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_conn_info.html',''); i
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEConnInfo Class Reference</title>
<title>esp-nimble-cpp: NimBLEConnInfo 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -156,7 +156,7 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
<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_conn_info.html">NimBLEConnInfo</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_descriptor.html','');
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEDescriptor Class Reference</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -399,7 +399,7 @@ template&lt;typename T &gt; </div>
<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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_descriptor_callbacks.h
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEDescriptorCallbacks Class Reference</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -180,7 +180,7 @@ Public Member Functions</h2></td></tr>
<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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -107,42 +107,37 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_device.html',''); init
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ad6eda512195c7cbe249a1edbb99510cd">getInitialized</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><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="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a34b50f12dc40ed47bdbb2b5ce4387a8c">getPower</a>(esp_ble_power_type_t powerType=ESP_BLE_PWR_TYPE_DEFAULT)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#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><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="even"><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><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#a674d2e68d4ba0e3f84d7993f9da7d15b">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><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="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a14ebc6070a261d7a6518ad435b673962">isIgnored</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#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="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a0374ab8e323277bd8498609559966924">removeIgnored</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a8d4e1013815e7b021029f447f1702833">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#a7d8203040611e3f82bf4848a9b371e98">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><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#aa95f75d0a4325335ed0165f566d3a27d">setOwnAddrType</a>(uint8_t own_addr_type, bool useNRPA=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#ac81f123fc1345596eb147c4fad125b1c">setPower</a>(esp_power_level_t powerLevel, esp_ble_power_type_t powerType=ESP_BLE_PWR_TYPE_DEFAULT)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a9fdc368b81152a55599e2041181cef08">setScanDuplicateCacheSize</a>(uint16_t cacheSize)</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#aba7ad0c41541428243d5c5e94b512c93">setScanFilterMode</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><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#a2f10da171794581870d678fc947a5d1f">setSecurityAuth</a>(uint8_t auth_req)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a7d44bb960c0bb1bec02a33369c693085">setSecurityCallbacks</a>(NimBLESecurityCallbacks *pCallbacks)</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#a92d36c3a34d9474fa1d7f66c0e477d1e">setSecurityInitKey</a>(uint8_t init_key)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#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="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a84631f6d657fb6bd39722560fa229d35">setSecurityPasskey</a>(uint32_t pin)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a57f0d4db1cc564176b23e860fce13f6a">setSecurityRespKey</a>(uint8_t init_key)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ad0bc1019facfd79291b5353ff970473d">startAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a339157bf3d8fc712fa838e9a5127cc62">startSecurity</a>(uint16_t conn_id)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a8b23c6ade03a69048f0568eb9ad3b034">stopAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#abf8c494b54d9f0c9466c80f25dbdd961">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#aabc68166b6dd4a744a98f94e569f37db">whiteListAdd</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a81abbad5e371fe1cdd91c002b42cc654">whiteListRemove</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<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><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><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><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a674d2e68d4ba0e3f84d7993f9da7d15b">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#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><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a14ebc6070a261d7a6518ad435b673962">isIgnored</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#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><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a0374ab8e323277bd8498609559966924">removeIgnored</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#a8d4e1013815e7b021029f447f1702833">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><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a7d8203040611e3f82bf4848a9b371e98">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="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><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a2f10da171794581870d678fc947a5d1f">setSecurityAuth</a>(uint8_t auth_req)</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#a7d44bb960c0bb1bec02a33369c693085">setSecurityCallbacks</a>(NimBLESecurityCallbacks *pCallbacks)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a92d36c3a34d9474fa1d7f66c0e477d1e">setSecurityInitKey</a>(uint8_t init_key)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ab9fee9e810d5fa18bc8a37053eb9b5d0">setSecurityIOCap</a>(uint8_t iocap)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a84631f6d657fb6bd39722560fa229d35">setSecurityPasskey</a>(uint32_t pin)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a57f0d4db1cc564176b23e860fce13f6a">setSecurityRespKey</a>(uint8_t init_key)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#ad0bc1019facfd79291b5353ff970473d">startAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a339157bf3d8fc712fa838e9a5127cc62">startSecurity</a>(uint16_t conn_id)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a8b23c6ade03a69048f0568eb9ad3b034">stopAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#abf8c494b54d9f0c9466c80f25dbdd961">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#aabc68166b6dd4a744a98f94e569f37db">whiteListAdd</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_device.html#a81abbad5e371fe1cdd91c002b42cc654">whiteListRemove</a>(const NimBLEAddress &amp;address)</td><td class="entry"><a class="el" href="class_nim_b_l_e_device.html">NimBLEDevice</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEDevice Class Reference</title>
<title>esp-nimble-cpp: NimBLEDevice 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -134,12 +134,6 @@ Static Public Member Functions</h2></td></tr>
<tr class="memitem: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. <a href="class_nim_b_l_e_device.html#a41d4cc7c85cba0721c6649b001b31b4d">More...</a><br /></td></tr>
<tr class="separator:a41d4cc7c85cba0721c6649b001b31b4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac81f123fc1345596eb147c4fad125b1c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#ac81f123fc1345596eb147c4fad125b1c">setPower</a> (esp_power_level_t powerLevel, esp_ble_power_type_t powerType=ESP_BLE_PWR_TYPE_DEFAULT)</td></tr>
<tr class="memdesc:ac81f123fc1345596eb147c4fad125b1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the transmission power. <a href="class_nim_b_l_e_device.html#ac81f123fc1345596eb147c4fad125b1c">More...</a><br /></td></tr>
<tr class="separator:ac81f123fc1345596eb147c4fad125b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34b50f12dc40ed47bdbb2b5ce4387a8c"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a34b50f12dc40ed47bdbb2b5ce4387a8c">getPower</a> (esp_ble_power_type_t powerType=ESP_BLE_PWR_TYPE_DEFAULT)</td></tr>
<tr class="memdesc:a34b50f12dc40ed47bdbb2b5ce4387a8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the transmission power. <a href="class_nim_b_l_e_device.html#a34b50f12dc40ed47bdbb2b5ce4387a8c">More...</a><br /></td></tr>
<tr class="separator:a34b50f12dc40ed47bdbb2b5ce4387a8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d4e1013815e7b021029f447f1702833"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a8d4e1013815e7b021029f447f1702833">setCustomGapHandler</a> (gap_event_handler handler)</td></tr>
<tr class="memdesc:a8d4e1013815e7b021029f447f1702833"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a custom callback for gap events. <a href="class_nim_b_l_e_device.html#a8d4e1013815e7b021029f447f1702833">More...</a><br /></td></tr>
<tr class="separator:a8d4e1013815e7b021029f447f1702833"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -167,9 +161,6 @@ Static Public Member Functions</h2></td></tr>
<tr class="memitem:a7d44bb960c0bb1bec02a33369c693085"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a7d44bb960c0bb1bec02a33369c693085">setSecurityCallbacks</a> (<a class="el" href="class_nim_b_l_e_security_callbacks.html">NimBLESecurityCallbacks</a> *pCallbacks)</td></tr>
<tr class="memdesc:a7d44bb960c0bb1bec02a33369c693085"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set callbacks that will be used to handle encryption negotiation events and authentication events. <a href="class_nim_b_l_e_device.html#a7d44bb960c0bb1bec02a33369c693085">More...</a><br /></td></tr>
<tr class="separator:a7d44bb960c0bb1bec02a33369c693085"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa95f75d0a4325335ed0165f566d3a27d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#aa95f75d0a4325335ed0165f566d3a27d">setOwnAddrType</a> (uint8_t own_addr_type, bool useNRPA=false)</td></tr>
<tr class="memdesc:aa95f75d0a4325335ed0165f566d3a27d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the own address type. <a href="class_nim_b_l_e_device.html#aa95f75d0a4325335ed0165f566d3a27d">More...</a><br /></td></tr>
<tr class="separator:aa95f75d0a4325335ed0165f566d3a27d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a339157bf3d8fc712fa838e9a5127cc62"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a339157bf3d8fc712fa838e9a5127cc62">startSecurity</a> (uint16_t conn_id)</td></tr>
<tr class="memdesc:a339157bf3d8fc712fa838e9a5127cc62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the connection securing and authorization for this connection. <a href="class_nim_b_l_e_device.html#a339157bf3d8fc712fa838e9a5127cc62">More...</a><br /></td></tr>
<tr class="separator:a339157bf3d8fc712fa838e9a5127cc62"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -188,12 +179,6 @@ Static Public Member Functions</h2></td></tr>
<tr class="memitem:a0374ab8e323277bd8498609559966924"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a0374ab8e323277bd8498609559966924">removeIgnored</a> (const <a class="el" href="class_nim_b_l_e_address.html">NimBLEAddress</a> &amp;address)</td></tr>
<tr class="memdesc:a0374ab8e323277bd8498609559966924"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a device from the ignore list. <a href="class_nim_b_l_e_device.html#a0374ab8e323277bd8498609559966924">More...</a><br /></td></tr>
<tr class="separator:a0374ab8e323277bd8498609559966924"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fdc368b81152a55599e2041181cef08"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#a9fdc368b81152a55599e2041181cef08">setScanDuplicateCacheSize</a> (uint16_t cacheSize)</td></tr>
<tr class="memdesc:a9fdc368b81152a55599e2041181cef08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the duplicate filter cache size for filtering scanned devices. <a href="class_nim_b_l_e_device.html#a9fdc368b81152a55599e2041181cef08">More...</a><br /></td></tr>
<tr class="separator:a9fdc368b81152a55599e2041181cef08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba7ad0c41541428243d5c5e94b512c93"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#aba7ad0c41541428243d5c5e94b512c93">setScanFilterMode</a> (uint8_t type)</td></tr>
<tr class="memdesc:aba7ad0c41541428243d5c5e94b512c93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the duplicate filter mode for filtering scanned devices. <a href="class_nim_b_l_e_device.html#aba7ad0c41541428243d5c5e94b512c93">More...</a><br /></td></tr>
<tr class="separator:aba7ad0c41541428243d5c5e94b512c93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa994b01b2b5bb9f677f3cffb2f05d140"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_device.html#aa994b01b2b5bb9f677f3cffb2f05d140">getAdvertising</a> ()</td></tr>
<tr class="memdesc:aa994b01b2b5bb9f677f3cffb2f05d140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the instance of the advertising object. <a href="class_nim_b_l_e_device.html#aa994b01b2b5bb9f677f3cffb2f05d140">More...</a><br /></td></tr>
<tr class="separator:aa994b01b2b5bb9f677f3cffb2f05d140"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -749,55 +734,6 @@ Checks if it is connected or trying to connect and disconnects/stops it first. <
<p>Get local MTU value set. </p>
<dl class="section return"><dt>Returns</dt><dd>The current preferred MTU setting. </dd></dl>
</div>
</div>
<a id="a34b50f12dc40ed47bdbb2b5ce4387a8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34b50f12dc40ed47bdbb2b5ce4387a8c">&#9670;&nbsp;</a></span>getPower()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int NimBLEDevice::getPower </td>
<td>(</td>
<td class="paramtype">esp_ble_power_type_t&#160;</td>
<td class="paramname"><em>powerType</em> = <code>ESP_BLE_PWR_TYPE_DEFAULT</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>Get the transmission power. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">powerType</td><td>The power level to set, can be one of:<ul>
<li>ESP_BLE_PWR_TYPE_CONN_HDL0 = 0, For connection handle 0</li>
<li>ESP_BLE_PWR_TYPE_CONN_HDL1 = 1, For connection handle 1</li>
<li>ESP_BLE_PWR_TYPE_CONN_HDL2 = 2, For connection handle 2</li>
<li>ESP_BLE_PWR_TYPE_CONN_HDL3 = 3, For connection handle 3</li>
<li>ESP_BLE_PWR_TYPE_CONN_HDL4 = 4, For connection handle 4</li>
<li>ESP_BLE_PWR_TYPE_CONN_HDL5 = 5, For connection handle 5</li>
<li>ESP_BLE_PWR_TYPE_CONN_HDL6 = 6, For connection handle 6</li>
<li>ESP_BLE_PWR_TYPE_CONN_HDL7 = 7, For connection handle 7</li>
<li>ESP_BLE_PWR_TYPE_CONN_HDL8 = 8, For connection handle 8</li>
<li>ESP_BLE_PWR_TYPE_ADV = 9, For advertising</li>
<li>ESP_BLE_PWR_TYPE_SCAN = 10, For scan</li>
<li>ESP_BLE_PWR_TYPE_DEFAULT = 11, For default, if not set other, it will use default value </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the power level currently used by the type specified. </dd></dl>
</div>
</div>
<a id="af93d92316454b051125460056368baec"></a>
@@ -1189,209 +1125,6 @@ Checks if it is connected or trying to connect and disconnects/stops it first. <
</dd>
</dl>
</div>
</div>
<a id="aa95f75d0a4325335ed0165f566d3a27d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa95f75d0a4325335ed0165f566d3a27d">&#9670;&nbsp;</a></span>setOwnAddrType()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLEDevice::setOwnAddrType </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>own_addr_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>useNRPA</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the own address type. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">own_addr_type</td><td>Own Bluetooth Device address type.<br />
The available bits are defined as:<ul>
<li>0x00: BLE_OWN_ADDR_PUBLIC</li>
<li>0x01: BLE_OWN_ADDR_RANDOM</li>
<li>0x02: BLE_OWN_ADDR_RPA_PUBLIC_DEFAULT</li>
<li>0x03: BLE_OWN_ADDR_RPA_RANDOM_DEFAULT </li>
</ul>
</td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">useNRPA</td><td>If true, and address type is random, uses a non-resolvable random address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac81f123fc1345596eb147c4fad125b1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac81f123fc1345596eb147c4fad125b1c">&#9670;&nbsp;</a></span>setPower()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLEDevice::setPower </td>
<td>(</td>
<td class="paramtype">esp_power_level_t&#160;</td>
<td class="paramname"><em>powerLevel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">esp_ble_power_type_t&#160;</td>
<td class="paramname"><em>powerType</em> = <code>ESP_BLE_PWR_TYPE_DEFAULT</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>Set the transmission power. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">powerLevel</td><td>The power level to set, can be one of:<ul>
<li>ESP_PWR_LVL_N12 = 0, Corresponding to -12dbm</li>
<li>ESP_PWR_LVL_N9 = 1, Corresponding to -9dbm</li>
<li>ESP_PWR_LVL_N6 = 2, Corresponding to -6dbm</li>
<li>ESP_PWR_LVL_N3 = 3, Corresponding to -3dbm</li>
<li>ESP_PWR_LVL_N0 = 4, Corresponding to 0dbm</li>
<li>ESP_PWR_LVL_P3 = 5, Corresponding to +3dbm</li>
<li>ESP_PWR_LVL_P6 = 6, Corresponding to +6dbm</li>
<li>ESP_PWR_LVL_P9 = 7, Corresponding to +9dbm </li>
</ul>
</td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">powerType</td><td>The BLE function to set the power level for, can be one of:<ul>
<li>ESP_BLE_PWR_TYPE_CONN_HDL0 = 0, For connection handle 0</li>
<li>ESP_BLE_PWR_TYPE_CONN_HDL1 = 1, For connection handle 1</li>
<li>ESP_BLE_PWR_TYPE_CONN_HDL2 = 2, For connection handle 2</li>
<li>ESP_BLE_PWR_TYPE_CONN_HDL3 = 3, For connection handle 3</li>
<li>ESP_BLE_PWR_TYPE_CONN_HDL4 = 4, For connection handle 4</li>
<li>ESP_BLE_PWR_TYPE_CONN_HDL5 = 5, For connection handle 5</li>
<li>ESP_BLE_PWR_TYPE_CONN_HDL6 = 6, For connection handle 6</li>
<li>ESP_BLE_PWR_TYPE_CONN_HDL7 = 7, For connection handle 7</li>
<li>ESP_BLE_PWR_TYPE_CONN_HDL8 = 8, For connection handle 8</li>
<li>ESP_BLE_PWR_TYPE_ADV = 9, For advertising</li>
<li>ESP_BLE_PWR_TYPE_SCAN = 10, For scan</li>
<li>ESP_BLE_PWR_TYPE_DEFAULT = 11, For default, if not set other, it will use default value </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9fdc368b81152a55599e2041181cef08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fdc368b81152a55599e2041181cef08">&#9670;&nbsp;</a></span>setScanDuplicateCacheSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLEDevice::setScanDuplicateCacheSize </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>cacheSize</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>Set the duplicate filter cache size for filtering scanned devices. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">cacheSize</td><td>The number of advertisements filtered before the cache is reset.<br />
Range is 10-1000, a larger value will reduce how often the same devices are reported.</td></tr>
</table>
</dd>
</dl>
<p>Must only be called before calling <a class="el" href="class_nim_b_l_e_device.html#a674d2e68d4ba0e3f84d7993f9da7d15b" title="Initialize the BLE environment.">NimBLEDevice::init</a>. </p>
</div>
</div>
<a id="aba7ad0c41541428243d5c5e94b512c93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba7ad0c41541428243d5c5e94b512c93">&#9670;&nbsp;</a></span>setScanFilterMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NimBLEDevice::setScanFilterMode </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>mode</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>Set the duplicate filter mode for filtering scanned devices. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>One of three possible options:<ul>
<li>CONFIG_BTDM_SCAN_DUPL_TYPE_DEVICE (0) (default)<br />
Filter by device address only, advertisements from the same address will be reported only once.</li>
<li>CONFIG_BTDM_SCAN_DUPL_TYPE_DATA (1)<br />
Filter by data only, advertisements with the same data will only be reported once,<br />
even from different addresses.</li>
<li><p class="startli">CONFIG_BTDM_SCAN_DUPL_TYPE_DATA_DEVICE (2)<br />
Filter by address and data, advertisements from the same address will be reported only once,<br />
except if the data in the advertisement has changed, then it will be reported again.</p>
<p class="startli">Must only be called before calling <a class="el" href="class_nim_b_l_e_device.html#a674d2e68d4ba0e3f84d7993f9da7d15b" title="Initialize the BLE environment.">NimBLEDevice::init</a>. </p>
</li>
</ul>
</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa8e340c02418771ce72dec758d560938"></a>
@@ -1817,7 +1550,7 @@ The available bits are defined as:<ul>
<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_device.html">NimBLEDevice</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_eddystone_t_l_m.html',
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEEddystoneTLM Class Reference</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -499,7 +499,7 @@ Public Member Functions</h2></td></tr>
<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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -104,7 +104,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_eddystone_u_r_l.html',
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEEddystoneURL Class Reference</title>
<title>esp-nimble-cpp: NimBLEEddystoneURL 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -343,7 +343,7 @@ Public Member Functions</h2></td></tr>
<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_u_r_l.html">NimBLEEddystoneURL</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_h_i_d_device.html','')
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEHIDDevice Class Reference</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -454,7 +454,7 @@ This function called when all the services have been created. <br /></td></tr>
<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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_remote_characteristic.
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLERemoteCharacteristic Class Reference</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -1063,7 +1063,7 @@ template&lt;typename T &gt; </div>
<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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -106,7 +106,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_remote_descriptor.html
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLERemoteDescriptor Class Reference</title>
<title>esp-nimble-cpp: NimBLERemoteDescriptor 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -481,7 +481,7 @@ template&lt;typename T &gt; </div>
<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_descriptor.html">NimBLERemoteDescriptor</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -107,7 +107,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_remote_service.html','
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLERemoteService Class Reference</title>
<title>esp-nimble-cpp: NimBLERemoteService 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -421,7 +421,7 @@ virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
<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_service.html">NimBLERemoteService</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_scan.html',''); initRe
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEScan Class Reference</title>
<title>esp-nimble-cpp: NimBLEScan 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -557,7 +557,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<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_scan.html">NimBLEScan</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_scan_results.html','')
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEScanResults Class Reference</title>
<title>esp-nimble-cpp: NimBLEScanResults 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -239,7 +239,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<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_scan_results.html">NimBLEScanResults</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_security.html',''); in
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLESecurity Class Reference</title>
<title>esp-nimble-cpp: NimBLESecurity 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -304,7 +304,7 @@ Can be one or more of:<ul>
<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_security.html">NimBLESecurity</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_security_callbacks.htm
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLESecurityCallbacks Class Reference</title>
<title>esp-nimble-cpp: NimBLESecurityCallbacks 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -247,7 +247,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<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_security_callbacks.html">NimBLESecurityCallbacks</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_server.html',''); init
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a6eda4c9e0ac1dd031c678d4bf7da1d56">addService</a>(NimBLEService *service)</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a6bfd923ecd0ea06d5564343ab7209122">advertiseOnDisconnect</a>(bool)</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35">createService</a>(const char *uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#addc0753b57de87e172cc2d5f158bd6c6">createService</a>(const NimBLEUUID &amp;uuid, uint32_t numHandles=15, uint8_t inst_id=0)</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a5f0d43106db713e2ac716eabd70a10b2">createService</a>(const NimBLEUUID &amp;uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a63c9dce5c4bbc1c6bc720b6c51bcf3e1">disconnect</a>(uint16_t connID, uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#ab41d8bb9b334734f95a726f1e15200fc">getAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a98ea12f57c10c0477b0c1c5efab23ee5">getConnectedCount</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
@@ -106,16 +106,17 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_server.html',''); init
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#ac28df6ead4d7151df3e84f4fa991eb1f">getServiceByUUID</a>(const NimBLEUUID &amp;uuid, uint16_t instanceId=0)</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a00c92f62f41ec1c499dfaf042b487d75">removeService</a>(NimBLEService *service, bool deleteSvc=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a485c90ce36275f9e4ec26a7f3d348cd9">setCallbacks</a>(NimBLEServerCallbacks *pCallbacks, bool deleteCallbacks=true)</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb">start</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a2540ae7b61fc6513f794da2512d66f74">startAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#ab713fd5619ddbfc1a88bf43a1686f454">stopAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a9b08738766de90d7065263761314030a">updateConnParams</a>(uint16_t conn_handle, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a15112931d1eb6226188c7e383523ba06">setDataLen</a>(uint16_t conn_handle, uint16_t tx_octets)</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb">start</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a2540ae7b61fc6513f794da2512d66f74">startAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#ab713fd5619ddbfc1a88bf43a1686f454">stopAdvertising</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_server.html#a9b08738766de90d7065263761314030a">updateConnParams</a>(uint16_t conn_handle, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</td><td class="entry"><a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a></td><td class="entry"></td></tr>
</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEServer Class Reference</title>
<title>esp-nimble-cpp: NimBLEServer 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -101,9 +101,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:aaeb58b4de85754d1aac6964e9248aa35"><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_server.html#aaeb58b4de85754d1aac6964e9248aa35">createService</a> (const char *uuid)</td></tr>
<tr class="memdesc:aaeb58b4de85754d1aac6964e9248aa35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a BLE Service. <a href="class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35">More...</a><br /></td></tr>
<tr class="separator:aaeb58b4de85754d1aac6964e9248aa35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addc0753b57de87e172cc2d5f158bd6c6"><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_server.html#addc0753b57de87e172cc2d5f158bd6c6">createService</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint32_t numHandles=15, uint8_t inst_id=0)</td></tr>
<tr class="memdesc:addc0753b57de87e172cc2d5f158bd6c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a BLE Service. <a href="class_nim_b_l_e_server.html#addc0753b57de87e172cc2d5f158bd6c6">More...</a><br /></td></tr>
<tr class="separator:addc0753b57de87e172cc2d5f158bd6c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f0d43106db713e2ac716eabd70a10b2"><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_server.html#a5f0d43106db713e2ac716eabd70a10b2">createService</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:a5f0d43106db713e2ac716eabd70a10b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a BLE Service. <a href="class_nim_b_l_e_server.html#a5f0d43106db713e2ac716eabd70a10b2">More...</a><br /></td></tr>
<tr class="separator:a5f0d43106db713e2ac716eabd70a10b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00c92f62f41ec1c499dfaf042b487d75"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_server.html#a00c92f62f41ec1c499dfaf042b487d75">removeService</a> (<a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a> *service, bool deleteSvc=false)</td></tr>
<tr class="memdesc:a00c92f62f41ec1c499dfaf042b487d75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a service from the server. <a href="class_nim_b_l_e_server.html#a00c92f62f41ec1c499dfaf042b487d75">More...</a><br /></td></tr>
<tr class="separator:a00c92f62f41ec1c499dfaf042b487d75"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -143,6 +143,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memitem:a9b08738766de90d7065263761314030a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_server.html#a9b08738766de90d7065263761314030a">updateConnParams</a> (uint16_t conn_handle, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</td></tr>
<tr class="memdesc:a9b08738766de90d7065263761314030a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request an Update the connection parameters: <a href="class_nim_b_l_e_server.html#a9b08738766de90d7065263761314030a">More...</a><br /></td></tr>
<tr class="separator:a9b08738766de90d7065263761314030a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15112931d1eb6226188c7e383523ba06"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_server.html#a15112931d1eb6226188c7e383523ba06">setDataLen</a> (uint16_t conn_handle, uint16_t tx_octets)</td></tr>
<tr class="memdesc:a15112931d1eb6226188c7e383523ba06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request an update of the data packet length. <a href="class_nim_b_l_e_server.html#a15112931d1eb6226188c7e383523ba06">More...</a><br /></td></tr>
<tr class="separator:a15112931d1eb6226188c7e383523ba06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9eb1f32b72ac93736585d6d89f393021"><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_server.html#a9eb1f32b72ac93736585d6d89f393021">getPeerMTU</a> (uint16_t conn_id)</td></tr>
<tr class="memdesc:a9eb1f32b72ac93736585d6d89f393021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the MTU of the client. <a href="class_nim_b_l_e_server.html#a9eb1f32b72ac93736585d6d89f393021">More...</a><br /></td></tr>
<tr class="separator:a9eb1f32b72ac93736585d6d89f393021"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -247,8 +250,8 @@ or created and later added to services list. </p>
</div>
</div>
<a id="addc0753b57de87e172cc2d5f158bd6c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addc0753b57de87e172cc2d5f158bd6c6">&#9670;&nbsp;</a></span>createService() <span class="overload">[2/2]</span></h2>
<a id="a5f0d43106db713e2ac716eabd70a10b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f0d43106db713e2ac716eabd70a10b2">&#9670;&nbsp;</a></span>createService() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -257,24 +260,8 @@ or created and later added to services list. </p>
<td class="memname"><a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a> * NimBLEServer::createService </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 class="paramname"><em>uuid</em></td><td>)</td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>numHandles</em> = <code>15</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>inst_id</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
@@ -283,8 +270,6 @@ or created and later added to services list. </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 new service. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">numHandles</td><td>The maximum number of handles associated with this service. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">inst_id</td><td>if we have multiple services with the same UUID we need to provide inst_id value different for each service. </td></tr>
</table>
</dd>
</dl>
@@ -649,6 +634,47 @@ Advertising will need to be restarted by the user after calling this as we must
</dd>
</dl>
</div>
</div>
<a id="a15112931d1eb6226188c7e383523ba06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15112931d1eb6226188c7e383523ba06">&#9670;&nbsp;</a></span>setDataLen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NimBLEServer::setDataLen </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>conn_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>tx_octets</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Request an update of the data packet length. </p>
<ul>
<li><p class="startli">Can only be used after a connection has been established.</p>
<p class="startli">Sends a data length update request to the peer. The Data Length Extension (DLE) allows to increase the Data Channel Payload from 27 bytes to up to 251 bytes. The peer needs to support the Bluetooth 4.2 specifications, to be capable of DLE. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">conn_handle</td><td>The connection handle of the peer to send the request to. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">tx_octets</td><td>The preferred number of payload octets to use (Range 0x001B-0x00FB). </td></tr>
</table>
</dd>
</dl>
</li>
</ul>
</div>
</div>
<a id="a2540ae7b61fc6513f794da2512d66f74"></a>
@@ -738,7 +764,7 @@ Advertising will need to be restarted by the user after calling this as we must
<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_server.html">NimBLEServer</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,7 +3,7 @@ var class_nim_b_l_e_server =
[ "addService", "class_nim_b_l_e_server.html#a6eda4c9e0ac1dd031c678d4bf7da1d56", null ],
[ "advertiseOnDisconnect", "class_nim_b_l_e_server.html#a6bfd923ecd0ea06d5564343ab7209122", null ],
[ "createService", "class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35", null ],
[ "createService", "class_nim_b_l_e_server.html#addc0753b57de87e172cc2d5f158bd6c6", null ],
[ "createService", "class_nim_b_l_e_server.html#a5f0d43106db713e2ac716eabd70a10b2", null ],
[ "disconnect", "class_nim_b_l_e_server.html#a63c9dce5c4bbc1c6bc720b6c51bcf3e1", null ],
[ "getAdvertising", "class_nim_b_l_e_server.html#ab41d8bb9b334734f95a726f1e15200fc", null ],
[ "getConnectedCount", "class_nim_b_l_e_server.html#a98ea12f57c10c0477b0c1c5efab23ee5", null ],
@@ -17,6 +17,7 @@ var class_nim_b_l_e_server =
[ "getServiceByUUID", "class_nim_b_l_e_server.html#ac28df6ead4d7151df3e84f4fa991eb1f", null ],
[ "removeService", "class_nim_b_l_e_server.html#a00c92f62f41ec1c499dfaf042b487d75", null ],
[ "setCallbacks", "class_nim_b_l_e_server.html#a485c90ce36275f9e4ec26a7f3d348cd9", null ],
[ "setDataLen", "class_nim_b_l_e_server.html#a15112931d1eb6226188c7e383523ba06", null ],
[ "start", "class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb", null ],
[ "startAdvertising", "class_nim_b_l_e_server.html#a2540ae7b61fc6513f794da2512d66f74", null ],
[ "stopAdvertising", "class_nim_b_l_e_server.html#ab713fd5619ddbfc1a88bf43a1686f454", null ],

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_server_callbacks.html'
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEServerCallbacks Class Reference</title>
<title>esp-nimble-cpp: NimBLEServerCallbacks 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -431,7 +431,7 @@ This can be used to check the status of the connection encryption/pairing. </td>
<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_server_callbacks.html">NimBLEServerCallbacks</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -102,8 +102,8 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_service.html',''); ini
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_service.html#a86d65ef61a77bdd660632b4041c2b640">getHandle</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_service.html#af304386c4e067dd0eeb27b86c0e59d0f">getServer</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_service.html#ab000b7d2b7dbb3978a5a8c1e17b1d649">getUUID</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_service.html#a2f21520dead11ac352562c7b232bc854">NimBLEService</a>(const char *uuid, uint16_t numHandles, NimBLEServer *pServer)</td><td class="entry"><a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_service.html#a66b3bc41ed067ea7f5f00a8af53dd1ef">NimBLEService</a>(const NimBLEUUID &amp;uuid, uint16_t numHandles, NimBLEServer *pServer)</td><td class="entry"><a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_service.html#a5084a6db9c9b5ddb4f3e9261606b1e65">NimBLEService</a>(const char *uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_service.html#af4e9e030046352a6ff3d9ba67fe872e3">NimBLEService</a>(const NimBLEUUID &amp;uuid)</td><td class="entry"><a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_service.html#af992d0c27e3a559789fb77fc46623234">removeCharacteristic</a>(NimBLECharacteristic *pCharacteristic, bool deleteChr=false)</td><td class="entry"><a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_service.html#ad37324ed0404d596923d6fdc0133b985">start</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_nim_b_l_e_service.html#a10d10d14f8c5a970a06915cd407a0a73">toString</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_service.html">NimBLEService</a></td><td class="entry"></td></tr>
@@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_service.html',''); ini
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEService Class Reference</title>
<title>esp-nimble-cpp: NimBLEService 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -95,12 +95,12 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_service.html',''); ini
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2f21520dead11ac352562c7b232bc854"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_service.html#a2f21520dead11ac352562c7b232bc854">NimBLEService</a> (const char *uuid, uint16_t numHandles, <a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a> *pServer)</td></tr>
<tr class="memdesc:a2f21520dead11ac352562c7b232bc854"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an instance of the <a class="el" href="class_nim_b_l_e_service.html" title="The model of a BLE service.">NimBLEService</a>. <a href="class_nim_b_l_e_service.html#a2f21520dead11ac352562c7b232bc854">More...</a><br /></td></tr>
<tr class="separator:a2f21520dead11ac352562c7b232bc854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66b3bc41ed067ea7f5f00a8af53dd1ef"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_service.html#a66b3bc41ed067ea7f5f00a8af53dd1ef">NimBLEService</a> (const <a class="el" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a> &amp;uuid, uint16_t numHandles, <a class="el" href="class_nim_b_l_e_server.html">NimBLEServer</a> *pServer)</td></tr>
<tr class="memdesc:a66b3bc41ed067ea7f5f00a8af53dd1ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an instance of the BLEService. <a href="class_nim_b_l_e_service.html#a66b3bc41ed067ea7f5f00a8af53dd1ef">More...</a><br /></td></tr>
<tr class="separator:a66b3bc41ed067ea7f5f00a8af53dd1ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5084a6db9c9b5ddb4f3e9261606b1e65"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_service.html#a5084a6db9c9b5ddb4f3e9261606b1e65">NimBLEService</a> (const char *uuid)</td></tr>
<tr class="memdesc:a5084a6db9c9b5ddb4f3e9261606b1e65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an instance of the <a class="el" href="class_nim_b_l_e_service.html" title="The model of a BLE service.">NimBLEService</a>. <a href="class_nim_b_l_e_service.html#a5084a6db9c9b5ddb4f3e9261606b1e65">More...</a><br /></td></tr>
<tr class="separator:a5084a6db9c9b5ddb4f3e9261606b1e65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4e9e030046352a6ff3d9ba67fe872e3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_service.html#af4e9e030046352a6ff3d9ba67fe872e3">NimBLEService</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:af4e9e030046352a6ff3d9ba67fe872e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an instance of the BLEService. <a href="class_nim_b_l_e_service.html#af4e9e030046352a6ff3d9ba67fe872e3">More...</a><br /></td></tr>
<tr class="separator:af4e9e030046352a6ff3d9ba67fe872e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af304386c4e067dd0eeb27b86c0e59d0f"><td class="memItemLeft" align="right" valign="top"><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_service.html#af304386c4e067dd0eeb27b86c0e59d0f">getServer</a> ()</td></tr>
<tr class="memdesc:af304386c4e067dd0eeb27b86c0e59d0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the BLE server associated with this service. <a href="class_nim_b_l_e_service.html#af304386c4e067dd0eeb27b86c0e59d0f">More...</a><br /></td></tr>
<tr class="separator:af304386c4e067dd0eeb27b86c0e59d0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -150,8 +150,8 @@ Public Member Functions</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The model of a BLE service. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a2f21520dead11ac352562c7b232bc854"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f21520dead11ac352562c7b232bc854">&#9670;&nbsp;</a></span>NimBLEService() <span class="overload">[1/2]</span></h2>
<a id="a5084a6db9c9b5ddb4f3e9261606b1e65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5084a6db9c9b5ddb4f3e9261606b1e65">&#9670;&nbsp;</a></span>NimBLEService() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -160,24 +160,8 @@ Public Member Functions</h2></td></tr>
<td class="memname">NimBLEService::NimBLEService </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>uuid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td class="paramname"><em>uuid</em></td><td>)</td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>numHandles</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>pServer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
@@ -186,16 +170,14 @@ Public Member Functions</h2></td></tr>
<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 service. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">numHandles</td><td>The maximum number of handles associated with the service. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pServer</td><td>A pointer to the server instance that this service belongs to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a66b3bc41ed067ea7f5f00a8af53dd1ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66b3bc41ed067ea7f5f00a8af53dd1ef">&#9670;&nbsp;</a></span>NimBLEService() <span class="overload">[2/2]</span></h2>
<a id="af4e9e030046352a6ff3d9ba67fe872e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4e9e030046352a6ff3d9ba67fe872e3">&#9670;&nbsp;</a></span>NimBLEService() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -204,24 +186,8 @@ Public Member Functions</h2></td></tr>
<td class="memname">NimBLEService::NimBLEService </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 class="paramname"><em>uuid</em></td><td>)</td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>numHandles</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>pServer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
@@ -230,8 +196,6 @@ Public Member Functions</h2></td></tr>
<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 service. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">numHandles</td><td>The maximum number of handles associated with the service. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">pServer</td><td>A pointer to the server instance that this service belongs to. </td></tr>
</table>
</dd>
</dl>
@@ -669,7 +633,7 @@ Public Member Functions</h2></td></tr>
<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_service.html">NimBLEService</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -1,7 +1,7 @@
var class_nim_b_l_e_service =
[
[ "NimBLEService", "class_nim_b_l_e_service.html#a2f21520dead11ac352562c7b232bc854", null ],
[ "NimBLEService", "class_nim_b_l_e_service.html#a66b3bc41ed067ea7f5f00a8af53dd1ef", null ],
[ "NimBLEService", "class_nim_b_l_e_service.html#a5084a6db9c9b5ddb4f3e9261606b1e65", null ],
[ "NimBLEService", "class_nim_b_l_e_service.html#af4e9e030046352a6ff3d9ba67fe872e3", null ],
[ "addCharacteristic", "class_nim_b_l_e_service.html#af8215dbfdaf7ced32d6158f8ff5116e8", null ],
[ "createCharacteristic", "class_nim_b_l_e_service.html#adab5552c080b9cb88095af262d326309", null ],
[ "createCharacteristic", "class_nim_b_l_e_service.html#a80fe6bca60d0db69ea3ae689a3947c19", null ],

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_u_u_i_d.html',''); ini
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEUUID Class Reference</title>
<title>esp-nimble-cpp: NimBLEUUID 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -527,7 +527,7 @@ Static Public Member Functions</h2></td></tr>
<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_u_u_i_d.html">NimBLEUUID</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Member List</title>
<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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_utils.html',''); initR
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: NimBLEUtils Class Reference</title>
<title>esp-nimble-cpp: NimBLEUtils 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -361,7 +361,7 @@ Static Public Member Functions</h2></td></tr>
<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_utils.html">NimBLEUtils</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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Class Index</title>
<title>esp-nimble-cpp: Class Index</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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); })
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Deprecated List</title>
<title>esp-nimble-cpp: Deprecated 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -120,7 +120,7 @@ $(document).ready(function(){initNavTree('deprecated.html',''); initResizable();
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -1,99 +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">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: docs Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('dir_49e56c817e5e54854c35e136979f97ca.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">docs Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_49e56c817e5e54854c35e136979f97ca.html">docs</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.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: src Directory Reference</title>
<title>esp-nimble-cpp: K:/Users/Ryan/Desktop/thermo-git/components/esp-nimble-cpp/src Directory 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -98,7 +98,7 @@ Files</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>
<li class="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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -25,6 +25,5 @@ var dir_68267d1309a1af8e8297ef4c3efbcdba =
[ "NimBLEService.h", "_nim_b_l_e_service_8h_source.html", null ],
[ "NimBLEUtils.h", "_nim_b_l_e_utils_8h_source.html", null ],
[ "NimBLEUUID.h", "_nim_b_l_e_u_u_i_d_8h_source.html", null ],
[ "nimconfig.h", "nimconfig_8h.html", "nimconfig_8h" ],
[ "nimconfig_rename.h", "nimconfig__rename_8h_source.html", null ]
[ "nimconfig.h", "nimconfig_8h.html", "nimconfig_8h" ]
];

View File

@@ -1,4 +1,4 @@
/* The standard CSS for doxygen 1.9.0 */
/* The standard CSS for doxygen 1.9.1 */
body, table, div, p, dl {
font: 400 14px/22px Roboto,sans-serif;

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: File List</title>
<title>esp-nimble-cpp: File 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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -115,7 +115,6 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); });
<tr id="row_0_23_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_nim_b_l_e_utils_8h_source.html"><span class="icondoc"></span></a><b>NimBLEUtils.h</b></td><td class="desc"></td></tr>
<tr id="row_0_24_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_nim_b_l_e_u_u_i_d_8h_source.html"><span class="icondoc"></span></a><b>NimBLEUUID.h</b></td><td class="desc"></td></tr>
<tr id="row_0_25_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="nimconfig_8h_source.html"><span class="icondoc"></span></a><a class="el" href="nimconfig_8h.html" target="_self">nimconfig.h</a></td><td class="desc"></td></tr>
<tr id="row_0_26_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="nimconfig__rename_8h_source.html"><span class="icondoc"></span></a><b>nimconfig_rename.h</b></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -123,7 +122,7 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); });
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Class Members</title>
<title>esp-nimble-cpp: Class Members</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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
: <a class="el" href="class_nim_b_l_e_server.html#a6eda4c9e0ac1dd031c678d4bf7da1d56">NimBLEServer</a>
</li>
<li>addServiceUUID()
: <a class="el" href="class_nim_b_l_e_advertising.html#a5e596e8dfa9268554a5b189380405d5c">NimBLEAdvertising</a>
: <a class="el" href="class_nim_b_l_e_advertising.html#a4f334752ea04223185292fe9ab524b69">NimBLEAdvertising</a>
</li>
<li>addTxPower()
: <a class="el" href="class_nim_b_l_e_advertisement_data.html#a480ffc91f212e877ae31ab47190006c3">NimBLEAdvertisementData</a>
@@ -122,7 +122,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View File

@@ -3,9 +3,9 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.0"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>esp-nimble-cpp / NimBLE-Arduino: Class Members</title>
<title>esp-nimble-cpp: Class Members</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>
@@ -25,8 +25,8 @@
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">esp-nimble-cpp / NimBLE-Arduino
&#160;<span id="projectnumber">1.3.1</span>
<div id="projectname">esp-nimble-cpp
&#160;<span id="projectnumber">1.3.2</span>
</div>
</td>
</tr>
@@ -34,7 +34,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.0 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
@@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('functions_b.html',''); initResizable()
<!-- 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.0 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

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