mirror of
https://github.com/h2zero/esp-nimble-cpp.git
synced 2026-07-04 23:41:07 +02:00
deploy: e26b502297
This commit is contained in:
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -120,10 +120,10 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_address_8h_source.html','')
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include "syscfg/syscfg.h"</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "nimble/ble.h"</span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># ifdef USING_NIMBLE_ARDUINO_HEADERS</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "nimble/nimble/include/nimble/ble.h"</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include "nimble/nimble/include/nimble/ble.h"</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include "nimble/ble.h"</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/**** FIX COMPILATION ****/</span></div>
|
||||
@@ -155,8 +155,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_address_8h_source.html','')
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>& <a class="code hl_function" href="class_nim_b_l_e_address.html#a0f390fb5f422db8ced1938bd40f87c4d">reverseByteOrder</a>();</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#a87e8ccc81c2d83bf0503166939319164">operator==</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>& rhs) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_address.html#ae243127c78af69b26dfa225effd806ce">operator!=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>& rhs) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">operator</span> std::string() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">operator</span> uint64_t() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">operator</span> std::string() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">operator</span> uint64_t() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -124,12 +124,12 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertised_device_8h_source
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "NimBLEScan.h"</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># include "NimBLEUUID.h"</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"># include "host/ble_hs_adv.h"</span></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"># include "host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># ifdef USING_NIMBLE_ARDUINO_HEADERS</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_hs_adv.h"</span></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_hs_adv.h"</span></div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor"># include "host/ble_hs_adv.h"</span></div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor"># include "host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor"># include <vector></span></div>
|
||||
@@ -225,26 +225,28 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertised_device_8h_source
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> uint8_t findAdvField(uint8_t type, uint8_t index = 0, <span class="keywordtype">size_t</span>* data_loc = <span class="keyword">nullptr</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordtype">size_t</span> findServiceData(uint8_t index, uint8_t* bytes) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a> m_address{};</div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> uint8_t m_advType{};</div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> int8_t m_rssi{};</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> uint8_t m_callbackSent{};</div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> uint16_t m_advLength{};</div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordtype">bool</span> m_isLegacyAdv{};</div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> uint8_t m_dataStatus{};</div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> uint8_t m_sid{};</div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> uint8_t m_primPhy{};</div>
|
||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> uint8_t m_secPhy{};</div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> uint16_t m_periodicItvl{};</div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> std::vector<uint8_t> m_payload;</div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span>};</div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_OBSERVER) */</span><span class="preprocessor"></span></div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="preprocessor">#endif </span><span class="comment">/* NIMBLE_CPP_ADVERTISED_DEVICE_H_ */</span><span class="preprocessor"></span></div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a> m_address{};</div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> uint8_t m_advType{};</div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> int8_t m_rssi{};</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> uint8_t m_callbackSent{};</div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> uint16_t m_advLength{};</div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> ble_npl_time_t m_time{};</div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> NimBLEAdvertisedDevice* m_pNextWaiting{}; <span class="comment">// intrusive list node; self-pointer means "not in list", set in ctor</span></div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keywordtype">bool</span> m_isLegacyAdv{};</div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> uint8_t m_dataStatus{};</div>
|
||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> uint8_t m_sid{};</div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> uint8_t m_primPhy{};</div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> uint8_t m_secPhy{};</div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> uint16_t m_periodicItvl{};</div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> std::vector<uint8_t> m_payload;</div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span>};</div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="preprocessor">#endif </span><span class="comment">/* CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_OBSERVER) */</span><span class="preprocessor"></span></div>
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="preprocessor">#endif </span><span class="comment">/* NIMBLE_CPP_ADVERTISED_DEVICE_H_ */</span><span class="preprocessor"></span></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.h:42</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition</b> NimBLEUUID.h:41</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -120,10 +120,10 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertising_8h_source.html'
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include "syscfg/syscfg.h"</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if (CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) && !MYNEWT_VAL(BLE_EXT_ADV)) || defined(_DOXYGEN_)</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#ifdef USING_NIMBLE_ARDUINO_HEADERS</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include "host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/**** FIX COMPILATION ****/</span></div>
|
||||
@@ -206,35 +206,35 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertising_8h_source.html'
|
||||
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.h:42</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertisement_data_html"><div class="ttname"><a href="class_nim_b_l_e_advertisement_data.html">NimBLEAdvertisementData</a></div><div class="ttdoc">Advertisement data set by the programmer to be published by the BLE server.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertisementData.h:32</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html"><div class="ttname"><a href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a></div><div class="ttdoc">Perform and manage BLE advertising.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.h:51</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a0d3c5cb3a93416a4206abb1f8e443ebf"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a0d3c5cb3a93416a4206abb1f8e443ebf">NimBLEAdvertising::addTxPower</a></div><div class="ttdeci">bool addTxPower()</div><div class="ttdoc">Add the transmission power level to the advertisement packet.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:500</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a1e23657839038e5219f9c009cf360a32"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a1e23657839038e5219f9c009cf360a32">NimBLEAdvertising::getAdvertisementData</a></div><div class="ttdeci">const NimBLEAdvertisementData & getAdvertisementData()</div><div class="ttdoc">Get the current advertisement data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:347</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a1f4e1ae9552400fb2bb3cd73b2a483b0"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a1f4e1ae9552400fb2bb3cd73b2a483b0">NimBLEAdvertising::setAppearance</a></div><div class="ttdeci">bool setAppearance(uint16_t appearance)</div><div class="ttdoc">Set the device appearance in the advertising data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:467</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a28c082bb540325ada66b4e203ae6998a"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a28c082bb540325ada66b4e203ae6998a">NimBLEAdvertising::setAdvertisingInterval</a></div><div class="ttdeci">void setAdvertisingInterval(uint16_t interval)</div><div class="ttdoc">Set the advertising interval.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:121</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a3ab772936ace18c9a7e509740aa59800"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a3ab772936ace18c9a7e509740aa59800">NimBLEAdvertising::stop</a></div><div class="ttdeci">bool stop()</div><div class="ttdoc">Stop advertising.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:248</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a3e81d7d3aa2b72b8db58427d4a42727b"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a3e81d7d3aa2b72b8db58427d4a42727b">NimBLEAdvertising::setAdvertisingCompleteCallback</a></div><div class="ttdeci">void setAdvertisingCompleteCallback(advCompleteCB_t callback)</div><div class="ttdoc">Set the callback to be invoked when advertising stops.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:262</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a67c9589dff7e0ee3ec24f2c930d56c06"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a67c9589dff7e0ee3ec24f2c930d56c06">NimBLEAdvertising::addServiceUUID</a></div><div class="ttdeci">bool addServiceUUID(const NimBLEUUID &serviceUUID)</div><div class="ttdoc">Add a service uuid to exposed list of services.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:409</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a6b5be947a5e188d512e3338d36a039cb"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a6b5be947a5e188d512e3338d36a039cb">NimBLEAdvertising::setMinInterval</a></div><div class="ttdeci">void setMinInterval(uint16_t minInterval)</div><div class="ttdoc">Set the minimum advertising interval.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:130</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a6badd669ddf4ff8507561d5041d093d6"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a6badd669ddf4ff8507561d5041d093d6">NimBLEAdvertising::enableScanResponse</a></div><div class="ttdeci">void enableScanResponse(bool enable)</div><div class="ttdoc">Enable scan response data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:147</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a710eacfc97ecea1bf9a9a3569c58d410"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a710eacfc97ecea1bf9a9a3569c58d410">NimBLEAdvertising::setDiscoverableMode</a></div><div class="ttdeci">bool setDiscoverableMode(uint8_t mode)</div><div class="ttdoc">Set the discoverable mode to use.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:97</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a7fb4b74eb7acb1f46e57ff772baccd88"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a7fb4b74eb7acb1f46e57ff772baccd88">NimBLEAdvertising::setName</a></div><div class="ttdeci">bool setName(const std::string &name)</div><div class="ttdoc">Set the advertised name of the device.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:518</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a815faed49fb4f29337fda94bd39c0bbc"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a815faed49fb4f29337fda94bd39c0bbc">NimBLEAdvertising::setServiceData</a></div><div class="ttdeci">bool setServiceData(const NimBLEUUID &uuid, const uint8_t *data, size_t length)</div><div class="ttdoc">Set the service data advertised for the UUID.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:591</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a8a5c880ee36fd44e0c72c14c47c8e15e"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a8a5c880ee36fd44e0c72c14c47c8e15e">NimBLEAdvertising::start</a></div><div class="ttdeci">bool start(uint32_t duration=0, const NimBLEAddress *dirAddr=nullptr)</div><div class="ttdoc">Start advertising.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:182</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a91cde5680de36840fc18f6fd76665af7"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a91cde5680de36840fc18f6fd76665af7">NimBLEAdvertising::reset</a></div><div class="ttdeci">bool reset()</div><div class="ttdoc">Stops the current advertising and resets the advertising data to the default values.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:58</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a97798e6d9d7721eb588c5e67d54e97ef"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a97798e6d9d7721eb588c5e67d54e97ef">NimBLEAdvertising::setScanResponseData</a></div><div class="ttdeci">bool setScanResponseData(const NimBLEAdvertisementData &advertisementData)</div><div class="ttdoc">Set the data that is to be provided in a scan response.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:358</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a97bf63603b9aabdf0a5284269dfc5549"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a97bf63603b9aabdf0a5284269dfc5549">NimBLEAdvertising::setMaxInterval</a></div><div class="ttdeci">void setMaxInterval(uint16_t maxInterval)</div><div class="ttdoc">Set the maximum advertising interval.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:138</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a9dbb66ca66aa040731fcfd737f881469"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a9dbb66ca66aa040731fcfd737f881469">NimBLEAdvertising::setPreferredParams</a></div><div class="ttdeci">bool setPreferredParams(uint16_t minInterval, uint16_t maxInterval)</div><div class="ttdoc">Set the preferred min and max connection intervals to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:485</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a9fe23a52ac3f699095d84d2ba8f90c28"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a9fe23a52ac3f699095d84d2ba8f90c28">NimBLEAdvertising::setURI</a></div><div class="ttdeci">bool setURI(const std::string &uri)</div><div class="ttdoc">Set the advertised URI.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:572</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_aa3da80c7d17a7824484ee254076e4790"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#aa3da80c7d17a7824484ee254076e4790">NimBLEAdvertising::setScanFilter</a></div><div class="ttdeci">void setScanFilter(bool scanRequestWhitelistOnly, bool connectWhitelistOnly)</div><div class="ttdoc">Set the filtering for the scan filter.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:157</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ab8afd94479ebac3996fa3712d3d92325"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ab8afd94479ebac3996fa3712d3d92325">NimBLEAdvertising::setAdvertisementData</a></div><div class="ttdeci">bool setAdvertisementData(const NimBLEAdvertisementData &advertisementData)</div><div class="ttdoc">Set the advertisement data that is to be broadcast in a regular advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:330</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_aba383012133dd694f56cf86966b2d80a"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#aba383012133dd694f56cf86966b2d80a">NimBLEAdvertising::removeServiceUUID</a></div><div class="ttdeci">bool removeServiceUUID(const NimBLEUUID &serviceUUID)</div><div class="ttdoc">Remove a service UUID from the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:434</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:270</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ac433e3458ac5259ae21c4bdbd1198781"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ac433e3458ac5259ae21c4bdbd1198781">NimBLEAdvertising::setManufacturerData</a></div><div class="ttdeci">bool setManufacturerData(const uint8_t *data, size_t length)</div><div class="ttdoc">Set the advertised manufacturer data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:538</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ad159c2e2a65d9bc7dcc5babed146936d"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ad159c2e2a65d9bc7dcc5babed146936d">NimBLEAdvertising::removeServices</a></div><div class="ttdeci">bool removeServices()</div><div class="ttdoc">Remove all service UUIDs from the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:454</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ad899be16fa054a01908692a504af9832"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ad899be16fa054a01908692a504af9832">NimBLEAdvertising::refreshAdvertisingData</a></div><div class="ttdeci">bool refreshAdvertisingData()</div><div class="ttdoc">Refresh advertsing data dynamically without stop/start cycle. For instance allows refreshing manufact...</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:395</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ae0e7d64d51882830750bcb87e2d9678c"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ae0e7d64d51882830750bcb87e2d9678c">NimBLEAdvertising::getScanData</a></div><div class="ttdeci">const NimBLEAdvertisementData & getScanData()</div><div class="ttdoc">Get the current scan response data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:374</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ae49d2bd91cabca46ec7c4bbd7fc49407"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ae49d2bd91cabca46ec7c4bbd7fc49407">NimBLEAdvertising::setConnectableMode</a></div><div class="ttdeci">bool setConnectableMode(uint8_t mode)</div><div class="ttdoc">Set the type of connectable mode to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:75</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_af7cee42f24ad38872936a0bbc9e2ac1e"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#af7cee42f24ad38872936a0bbc9e2ac1e">NimBLEAdvertising::clearData</a></div><div class="ttdeci">void clearData()</div><div class="ttdoc">Clear the advertisement and scan response data and set the flags to BLE_HS_ADV_F_DISC_GEN.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:381</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a0d3c5cb3a93416a4206abb1f8e443ebf"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a0d3c5cb3a93416a4206abb1f8e443ebf">NimBLEAdvertising::addTxPower</a></div><div class="ttdeci">bool addTxPower()</div><div class="ttdoc">Add the transmission power level to the advertisement packet.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:501</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a1e23657839038e5219f9c009cf360a32"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a1e23657839038e5219f9c009cf360a32">NimBLEAdvertising::getAdvertisementData</a></div><div class="ttdeci">const NimBLEAdvertisementData & getAdvertisementData()</div><div class="ttdoc">Get the current advertisement data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:348</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a1f4e1ae9552400fb2bb3cd73b2a483b0"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a1f4e1ae9552400fb2bb3cd73b2a483b0">NimBLEAdvertising::setAppearance</a></div><div class="ttdeci">bool setAppearance(uint16_t appearance)</div><div class="ttdoc">Set the device appearance in the advertising data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:468</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a28c082bb540325ada66b4e203ae6998a"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a28c082bb540325ada66b4e203ae6998a">NimBLEAdvertising::setAdvertisingInterval</a></div><div class="ttdeci">void setAdvertisingInterval(uint16_t interval)</div><div class="ttdoc">Set the advertising interval.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:122</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a3ab772936ace18c9a7e509740aa59800"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a3ab772936ace18c9a7e509740aa59800">NimBLEAdvertising::stop</a></div><div class="ttdeci">bool stop()</div><div class="ttdoc">Stop advertising.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:249</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a3e81d7d3aa2b72b8db58427d4a42727b"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a3e81d7d3aa2b72b8db58427d4a42727b">NimBLEAdvertising::setAdvertisingCompleteCallback</a></div><div class="ttdeci">void setAdvertisingCompleteCallback(advCompleteCB_t callback)</div><div class="ttdoc">Set the callback to be invoked when advertising stops.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:263</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a67c9589dff7e0ee3ec24f2c930d56c06"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a67c9589dff7e0ee3ec24f2c930d56c06">NimBLEAdvertising::addServiceUUID</a></div><div class="ttdeci">bool addServiceUUID(const NimBLEUUID &serviceUUID)</div><div class="ttdoc">Add a service uuid to exposed list of services.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:410</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a6b5be947a5e188d512e3338d36a039cb"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a6b5be947a5e188d512e3338d36a039cb">NimBLEAdvertising::setMinInterval</a></div><div class="ttdeci">void setMinInterval(uint16_t minInterval)</div><div class="ttdoc">Set the minimum advertising interval.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:131</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a6badd669ddf4ff8507561d5041d093d6"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a6badd669ddf4ff8507561d5041d093d6">NimBLEAdvertising::enableScanResponse</a></div><div class="ttdeci">void enableScanResponse(bool enable)</div><div class="ttdoc">Enable scan response data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:148</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a710eacfc97ecea1bf9a9a3569c58d410"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a710eacfc97ecea1bf9a9a3569c58d410">NimBLEAdvertising::setDiscoverableMode</a></div><div class="ttdeci">bool setDiscoverableMode(uint8_t mode)</div><div class="ttdoc">Set the discoverable mode to use.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:98</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a7fb4b74eb7acb1f46e57ff772baccd88"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a7fb4b74eb7acb1f46e57ff772baccd88">NimBLEAdvertising::setName</a></div><div class="ttdeci">bool setName(const std::string &name)</div><div class="ttdoc">Set the advertised name of the device.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:519</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a815faed49fb4f29337fda94bd39c0bbc"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a815faed49fb4f29337fda94bd39c0bbc">NimBLEAdvertising::setServiceData</a></div><div class="ttdeci">bool setServiceData(const NimBLEUUID &uuid, const uint8_t *data, size_t length)</div><div class="ttdoc">Set the service data advertised for the UUID.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:592</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a8a5c880ee36fd44e0c72c14c47c8e15e"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a8a5c880ee36fd44e0c72c14c47c8e15e">NimBLEAdvertising::start</a></div><div class="ttdeci">bool start(uint32_t duration=0, const NimBLEAddress *dirAddr=nullptr)</div><div class="ttdoc">Start advertising.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:183</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a91cde5680de36840fc18f6fd76665af7"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a91cde5680de36840fc18f6fd76665af7">NimBLEAdvertising::reset</a></div><div class="ttdeci">bool reset()</div><div class="ttdoc">Stops the current advertising and resets the advertising data to the default values.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:59</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a97798e6d9d7721eb588c5e67d54e97ef"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a97798e6d9d7721eb588c5e67d54e97ef">NimBLEAdvertising::setScanResponseData</a></div><div class="ttdeci">bool setScanResponseData(const NimBLEAdvertisementData &advertisementData)</div><div class="ttdoc">Set the data that is to be provided in a scan response.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:359</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a97bf63603b9aabdf0a5284269dfc5549"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a97bf63603b9aabdf0a5284269dfc5549">NimBLEAdvertising::setMaxInterval</a></div><div class="ttdeci">void setMaxInterval(uint16_t maxInterval)</div><div class="ttdoc">Set the maximum advertising interval.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:139</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a9dbb66ca66aa040731fcfd737f881469"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a9dbb66ca66aa040731fcfd737f881469">NimBLEAdvertising::setPreferredParams</a></div><div class="ttdeci">bool setPreferredParams(uint16_t minInterval, uint16_t maxInterval)</div><div class="ttdoc">Set the preferred min and max connection intervals to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:486</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_a9fe23a52ac3f699095d84d2ba8f90c28"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#a9fe23a52ac3f699095d84d2ba8f90c28">NimBLEAdvertising::setURI</a></div><div class="ttdeci">bool setURI(const std::string &uri)</div><div class="ttdoc">Set the advertised URI.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:573</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_aa3da80c7d17a7824484ee254076e4790"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#aa3da80c7d17a7824484ee254076e4790">NimBLEAdvertising::setScanFilter</a></div><div class="ttdeci">void setScanFilter(bool scanRequestWhitelistOnly, bool connectWhitelistOnly)</div><div class="ttdoc">Set the filtering for the scan filter.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:158</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ab8afd94479ebac3996fa3712d3d92325"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ab8afd94479ebac3996fa3712d3d92325">NimBLEAdvertising::setAdvertisementData</a></div><div class="ttdeci">bool setAdvertisementData(const NimBLEAdvertisementData &advertisementData)</div><div class="ttdoc">Set the advertisement data that is to be broadcast in a regular advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:331</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_aba383012133dd694f56cf86966b2d80a"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#aba383012133dd694f56cf86966b2d80a">NimBLEAdvertising::removeServiceUUID</a></div><div class="ttdeci">bool removeServiceUUID(const NimBLEUUID &serviceUUID)</div><div class="ttdoc">Remove a service UUID from the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:435</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_abe6258a917243a4567c3d6eece2ddcdd"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#abe6258a917243a4567c3d6eece2ddcdd">NimBLEAdvertising::NimBLEAdvertising</a></div><div class="ttdeci">NimBLEAdvertising()</div><div class="ttdoc">Construct a default advertising object.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:37</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ac257ab68520a244cb6494d793f9b6c2a"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ac257ab68520a244cb6494d793f9b6c2a">NimBLEAdvertising::isAdvertising</a></div><div class="ttdeci">bool isAdvertising()</div><div class="ttdoc">Check if currently advertising.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:271</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ac433e3458ac5259ae21c4bdbd1198781"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ac433e3458ac5259ae21c4bdbd1198781">NimBLEAdvertising::setManufacturerData</a></div><div class="ttdeci">bool setManufacturerData(const uint8_t *data, size_t length)</div><div class="ttdoc">Set the advertised manufacturer data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:539</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ad159c2e2a65d9bc7dcc5babed146936d"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ad159c2e2a65d9bc7dcc5babed146936d">NimBLEAdvertising::removeServices</a></div><div class="ttdeci">bool removeServices()</div><div class="ttdoc">Remove all service UUIDs from the advertisement.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:455</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ad899be16fa054a01908692a504af9832"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ad899be16fa054a01908692a504af9832">NimBLEAdvertising::refreshAdvertisingData</a></div><div class="ttdeci">bool refreshAdvertisingData()</div><div class="ttdoc">Refresh advertsing data dynamically without stop/start cycle. For instance allows refreshing manufact...</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:396</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ae0e7d64d51882830750bcb87e2d9678c"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ae0e7d64d51882830750bcb87e2d9678c">NimBLEAdvertising::getScanData</a></div><div class="ttdeci">const NimBLEAdvertisementData & getScanData()</div><div class="ttdoc">Get the current scan response data.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:375</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_ae49d2bd91cabca46ec7c4bbd7fc49407"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#ae49d2bd91cabca46ec7c4bbd7fc49407">NimBLEAdvertising::setConnectableMode</a></div><div class="ttdeci">bool setConnectableMode(uint8_t mode)</div><div class="ttdoc">Set the type of connectable mode to advertise.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:76</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html_af7cee42f24ad38872936a0bbc9e2ac1e"><div class="ttname"><a href="class_nim_b_l_e_advertising.html#af7cee42f24ad38872936a0bbc9e2ac1e">NimBLEAdvertising::clearData</a></div><div class="ttdeci">void clearData()</div><div class="ttdoc">Clear the advertisement and scan response data and set the flags to BLE_HS_ADV_F_DISC_GEN.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.cpp:382</div></div>
|
||||
<div class="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:119</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition</b> NimBLEUUID.h:41</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
|
||||
+322
-297
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -120,320 +120,345 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_att_value_8h_source.html','
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include "syscfg/syscfg.h"</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># ifdef NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include <Arduino.h></span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># include <string></span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"># include <vector></span></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"># include <ctime></span></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor"># include <cstring></span></div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor"># include <cstdint></span></div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor"># ifndef MYNEWT_VAL_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"># ifndef CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor"># define MYNEWT_VAL_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED 0</span></div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor"># define MYNEWT_VAL_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor"># ifndef BLE_ATT_ATTR_MAX_LEN</span></div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor"># define BLE_ATT_ATTR_MAX_LEN 512</span></div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor"># ifndef MYNEWT_VAL_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</span></div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor"># ifndef CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</span></div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor"># define MYNEWT_VAL_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH 20</span></div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor"># define MYNEWT_VAL_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</span></div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor"># if MYNEWT_VAL(NIMBLE_CPP_ATT_VALUE_INIT_LENGTH) > BLE_ATT_ATTR_MAX_LEN</span></div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor"># error NIMBLE_CPP_ATT_VALUE_INIT_LENGTH cannot be larger than 512 (BLE_ATT_ATTR_MAX_LEN)</span></div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor"># elif MYNEWT_VAL(NIMBLE_CPP_ATT_VALUE_INIT_LENGTH) < 1</span></div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor"># error NIMBLE_CPP_ATT_VALUE_INIT_LENGTH cannot be less than 1; Range = 1 : 512</span></div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment">/* Used to determine if the type passed to a template has a data() and size() method. */</span></div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> = <span class="keywordtype">void</span>, <span class="keyword">typename</span> = <span class="keywordtype">void</span>></div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keyword">struct </span>Has_data_size : std::false_type {};</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="keyword">struct </span>Has_data_size<T, decltype(void(std::declval<T&>().data())), decltype(void(std::declval<T&>().size()))></div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> : std::true_type {};</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment">/* Used to determine if the type passed to a template has a c_str() and length() method. */</span></div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> = <span class="keywordtype">void</span>, <span class="keyword">typename</span> = <span class="keywordtype">void</span>></div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="keyword">struct </span>Has_c_str_length : std::false_type {};</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="keyword">struct </span>Has_c_str_length<T, decltype(void(std::declval<T&>().c_str())), decltype(void(std::declval<T&>().length()))></div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> : std::true_type {};</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment">/* Used to determine if the type passed to a template has a value_type member (std::vector, std::array, std::string, etc.). */</span></div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> = <span class="keywordtype">void</span>></div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="keyword">struct </span>Has_value_type : std::false_type {};</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="keyword">struct </span>Has_value_type<T, decltype(void(sizeof(typename T::value_type)))></div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> : std::true_type {};</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
|
||||
<div class="foldopen" id="foldopen00090" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html"> 90</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> {</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> uint8_t* m_attr_value{};</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> uint16_t m_attr_max_len{};</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> uint16_t m_attr_len{};</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> uint16_t m_capacity{};</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="preprocessor"># if MYNEWT_VAL(NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED)</span></div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> time_t m_timestamp{};</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordtype">void</span> deepCopy(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& source);</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(uint16_t init_len = MYNEWT_VAL(NIMBLE_CPP_ATT_VALUE_INIT_LENGTH), uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(<span class="keyword">const</span> uint8_t* value, uint16_t len, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
|
||||
<div class="foldopen" id="foldopen00121" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35"> 121</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35">NimBLEAttValue</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>((uint8_t*)value, (uint16_t)strlen(value), max_len) {}</div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">/* Enables the use of Arduino String class for attribute values */</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># ifndef NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># define NIMBLE_CPP_ARDUINO_STRING_AVAILABLE (__has_include(<Arduino.h>))</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"># if NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"># include <WString.h></span></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor"># include <string></span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor"># include <vector></span></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"># include <ctime></span></div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor"># include <cstring></span></div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor"># include <cstdint></span></div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor"># ifndef MYNEWT_VAL_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor"># ifndef CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor"># define MYNEWT_VAL_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED 0</span></div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor"># define MYNEWT_VAL_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</span></div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor"># ifndef BLE_ATT_ATTR_MAX_LEN</span></div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor"># define BLE_ATT_ATTR_MAX_LEN 512</span></div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor"># ifndef MYNEWT_VAL_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</span></div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor"># ifndef CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</span></div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor"># define MYNEWT_VAL_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH 20</span></div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor"># define MYNEWT_VAL_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</span></div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor"># if MYNEWT_VAL(NIMBLE_CPP_ATT_VALUE_INIT_LENGTH) > BLE_ATT_ATTR_MAX_LEN</span></div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor"># error NIMBLE_CPP_ATT_VALUE_INIT_LENGTH cannot be larger than 512 (BLE_ATT_ATTR_MAX_LEN)</span></div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor"># elif MYNEWT_VAL(NIMBLE_CPP_ATT_VALUE_INIT_LENGTH) < 1</span></div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor"># error NIMBLE_CPP_ATT_VALUE_INIT_LENGTH cannot be less than 1; Range = 1 : 512</span></div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment">/* Used to determine if the type passed to a template has a data() and size() method. */</span></div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> = <span class="keywordtype">void</span>, <span class="keyword">typename</span> = <span class="keywordtype">void</span>></div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="keyword">struct </span>Has_data_size : std::false_type {};</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="keyword">struct </span>Has_data_size<T, decltype(void(std::declval<T&>().data())), decltype(void(std::declval<T&>().size()))></div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> : std::true_type {};</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment">/* Used to determine if the type passed to a template has a c_str() and length() method. */</span></div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> = <span class="keywordtype">void</span>, <span class="keyword">typename</span> = <span class="keywordtype">void</span>></div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="keyword">struct </span>Has_c_str_length : std::false_type {};</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="keyword">struct </span>Has_c_str_length<T, decltype(void(std::declval<T&>().c_str())), decltype(void(std::declval<T&>().length()))></div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> : std::true_type {};</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment">/* Used to determine if the type passed to a template has a value_type member (std::vector, std::array, std::string, etc.). */</span></div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> = <span class="keywordtype">void</span>></div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="keyword">struct </span>Has_value_type : std::false_type {};</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="keyword">struct </span>Has_value_type<T, decltype(void(sizeof(typename T::value_type)))></div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> : std::true_type {};</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
|
||||
<div class="foldopen" id="foldopen00095" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html"> 95</a></span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> {</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> uint8_t* m_attr_value{};</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> uint16_t m_attr_max_len{};</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> uint16_t m_attr_len{};</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> uint16_t m_capacity{};</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="preprocessor"># if MYNEWT_VAL(NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED)</span></div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> time_t m_timestamp{};</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordtype">void</span> deepCopy(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& source);</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(uint16_t init_len = MYNEWT_VAL(NIMBLE_CPP_ATT_VALUE_INIT_LENGTH), uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(<span class="keyword">const</span> uint8_t* value, uint16_t len, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
|
||||
<div class="foldopen" id="foldopen00126" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35"> 126</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35">NimBLEAttValue</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>((uint8_t*)value, (uint16_t)strlen(value), max_len) {}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
|
||||
<div class="foldopen" id="foldopen00129" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df"> 129</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df">NimBLEAttValue</a>(std::initializer_list<uint8_t> list, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(list.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7">begin</a>(), list.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>(), max_len) {}</div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
|
||||
<div class="foldopen" id="foldopen00134" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df"> 134</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df">NimBLEAttValue</a>(std::initializer_list<uint8_t> list, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(list.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7">begin</a>(), list.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>(), max_len) {}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
|
||||
<div class="foldopen" id="foldopen00137" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e"> 137</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e">NimBLEAttValue</a>(<span class="keyword">const</span> std::string str, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(reinterpret_cast<const uint8_t*>(&str[0]), str.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320">length</a>(), max_len) {}</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
|
||||
<div class="foldopen" id="foldopen00142" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e"> 142</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e">NimBLEAttValue</a>(<span class="keyword">const</span> std::string str, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(reinterpret_cast<const uint8_t*>(&str[0]), str.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320">length</a>(), max_len) {}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
|
||||
<div class="foldopen" id="foldopen00145" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c"> 145</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c">NimBLEAttValue</a>(<span class="keyword">const</span> std::vector<uint8_t> vec, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(&vec[0], vec.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>(), max_len) {}</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
|
||||
<div class="foldopen" id="foldopen00150" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c"> 150</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c">NimBLEAttValue</a>(<span class="keyword">const</span> std::vector<uint8_t> vec, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(&vec[0], vec.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>(), max_len) {}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="preprocessor"># ifdef NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(<span class="keyword">const</span> String str, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(reinterpret_cast<const uint8_t*>(str.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17">c_str</a>()), str.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320">length</a>(), max_len) {}</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2"> 159</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2">NimBLEAttValue</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& source) { deepCopy(source); }</div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772"> 162</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772">NimBLEAttValue</a>(<a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&& source) { *<span class="keyword">this</span> = std::move(source); }</div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a08f3b04d05cf0c2b76a24cc37cd1f8ab">~NimBLEAttValue</a>();</div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5"> 168</a></span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5">max_size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_max_len; }</div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2"> 171</a></span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2">capacity</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_capacity; }</div>
|
||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320"> 174</a></span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_len; }</div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c"> 177</a></span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_len; }</div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd"> 180</a></span> <span class="keyword">const</span> uint8_t* <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_value; }</div>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
|
||||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17"> 183</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17">c_str</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><span class="keywordtype">char</span>*<span class="keyword">></span>(m_attr_value); }</div>
|
||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7"> 186</a></span> <span class="keyword">const</span> uint8_t* <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_value; }</div>
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a91cbe0ba44781943390a80514383ee58"> 189</a></span> <span class="keyword">const</span> uint8_t* <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a91cbe0ba44781943390a80514383ee58">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_value + m_attr_len; }</div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="preprocessor"># if MYNEWT_VAL(NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED)</span></div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> time_t getTimeStamp()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_timestamp; }</div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordtype">void</span> setTimeStamp() { m_timestamp = time(<span class="keyword">nullptr</span>); }</div>
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keywordtype">void</span> setTimeStamp(time_t t) { m_timestamp = t; }</div>
|
||||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> time_t getTimeStamp()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0; }</div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keywordtype">void</span> setTimeStamp() {}</div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="keywordtype">void</span> setTimeStamp(time_t t) {}</div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
|
||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">const</span> uint8_t* value, uint16_t len);</div>
|
||||
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
|
||||
<div class="foldopen" id="foldopen00222" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b"> 222</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b">setValue</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* s, uint16_t len = 0) {</div>
|
||||
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="keywordflow">if</span> (len == 0) {</div>
|
||||
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> len = strlen(s);</div>
|
||||
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> }</div>
|
||||
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(s), len);</div>
|
||||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> }</div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="preprocessor"># if NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(<span class="keyword">const</span> String str, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> : <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>(reinterpret_cast<const uint8_t*>(str.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17">c_str</a>()), str.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320">length</a>(), max_len) {}</div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2"> 164</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2">NimBLEAttValue</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& source) { deepCopy(source); }</div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772"> 167</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772">NimBLEAttValue</a>(<a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&& source) { *<span class="keyword">this</span> = std::move(source); }</div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a08f3b04d05cf0c2b76a24cc37cd1f8ab">~NimBLEAttValue</a>();</div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5"> 173</a></span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5">max_size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_max_len; }</div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2"> 176</a></span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2">capacity</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_capacity; }</div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320"> 179</a></span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_len; }</div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c"> 182</a></span> uint16_t <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_len; }</div>
|
||||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
|
||||
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd"> 185</a></span> <span class="keyword">const</span> uint8_t* <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_value; }</div>
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17"> 188</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17">c_str</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><span class="keywordtype">char</span>*<span class="keyword">></span>(m_attr_value); }</div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7"> 191</a></span> <span class="keyword">const</span> uint8_t* <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_value; }</div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a91cbe0ba44781943390a80514383ee58"> 194</a></span> <span class="keyword">const</span> uint8_t* <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a91cbe0ba44781943390a80514383ee58">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_attr_value + m_attr_len; }</div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="preprocessor"># if MYNEWT_VAL(NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED)</span></div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> time_t getTimeStamp()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_timestamp; }</div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
|
||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="keywordtype">void</span> setTimeStamp() { m_timestamp = time(<span class="keyword">nullptr</span>); }</div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordtype">void</span> setTimeStamp(time_t t) { m_timestamp = t; }</div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> time_t getTimeStamp()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> 0; }</div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordtype">void</span> setTimeStamp() {}</div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keywordtype">void</span> setTimeStamp(time_t t) {}</div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">const</span> uint8_t* value, uint16_t len);</div>
|
||||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
|
||||
<div class="foldopen" id="foldopen00227" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b"> 227</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b">setValue</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* s, uint16_t len = 0) {</div>
|
||||
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="keywordflow">if</span> (len == 0) {</div>
|
||||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> len = strlen(s);</div>
|
||||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> }</div>
|
||||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(s), len);</div>
|
||||
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
|
||||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& getValue(time_t* timestamp = <span class="keyword">nullptr</span>)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <span class="keywordflow">if</span> (timestamp != <span class="keyword">nullptr</span>) {</div>
|
||||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="preprocessor"># if MYNEWT_VAL(NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED)</span></div>
|
||||
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> *timestamp = m_timestamp;</div>
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> *timestamp = 0;</div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> }</div>
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> }</div>
|
||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
|
||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e">append</a>(<span class="keyword">const</span> uint8_t* value, uint16_t len);</div>
|
||||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
|
||||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span><span class="comment"> /*********************** Template Functions ************************/</span></div>
|
||||
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
|
||||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span><span class="preprocessor"># if __cplusplus < 201703L</span></div>
|
||||
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
|
||||
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keyword">typename</span> std::enable_if<!std::is_pointer<T>::value && !Has_c_str_length<T>::value && !Has_data_size<T>::value, <span class="keywordtype">bool</span>>::type</div>
|
||||
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="foldopen" id="foldopen00263" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79"> 263</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">setValue</a>(<span class="keyword">const</span> T& v) {</div>
|
||||
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(&v), <span class="keyword">sizeof</span>(T));</div>
|
||||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> }</div>
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& getValue(time_t* timestamp = <span class="keyword">nullptr</span>)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keywordflow">if</span> (timestamp != <span class="keyword">nullptr</span>) {</div>
|
||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span><span class="preprocessor"># if MYNEWT_VAL(NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED)</span></div>
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> *timestamp = m_timestamp;</div>
|
||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> *timestamp = 0;</div>
|
||||
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> }</div>
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> }</div>
|
||||
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
|
||||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e">append</a>(<span class="keyword">const</span> uint8_t* value, uint16_t len);</div>
|
||||
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> </div>
|
||||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><span class="comment"> /*********************** Template Functions ************************/</span></div>
|
||||
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
|
||||
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span><span class="preprocessor"># if __cplusplus < 201703L</span></div>
|
||||
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
|
||||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keyword">typename</span> std::enable_if<std::is_array<T>::value &&</div>
|
||||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> std::is_same<typename std::remove_extent<T>::type, <span class="keywordtype">char</span>>::value,</div>
|
||||
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keywordtype">bool</span>>::type</div>
|
||||
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="foldopen" id="foldopen00269" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8"> 269</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8">setValue</a>(<span class="keyword">const</span> T& s) {</div>
|
||||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(s), strnlen(s, <span class="keyword">sizeof</span>(T)));</div>
|
||||
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
|
||||
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
|
||||
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keyword">typename</span> std::enable_if<Has_c_str_length<T>::value && !Has_data_size<T>::value, <span class="keywordtype">bool</span>>::type</div>
|
||||
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="foldopen" id="foldopen00278" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8"> 278</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8">setValue</a>(<span class="keyword">const</span> T& s) {</div>
|
||||
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(s.c_str()), s.length());</div>
|
||||
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> }</div>
|
||||
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
|
||||
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
|
||||
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="keyword">typename</span> std::enable_if<!std::is_pointer<T>::value && !Has_c_str_length<T>::value && !Has_data_size<T>::value &&</div>
|
||||
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> !(std::is_array<T>::value &&</div>
|
||||
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> std::is_same<typename std::remove_extent<T>::type, <span class="keywordtype">char</span>>::value),</div>
|
||||
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <span class="keywordtype">bool</span>>::type</div>
|
||||
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span># endif</div>
|
||||
<div class="foldopen" id="foldopen00288" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79"> 288</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">setValue</a>(<span class="keyword">const</span> T& v) {</div>
|
||||
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(&v), <span class="keyword">sizeof</span>(T));</div>
|
||||
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> </div>
|
||||
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
|
||||
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keyword">typename</span> std::enable_if<Has_data_size<T>::value && Has_value_type<T>::value, <span class="keywordtype">bool</span>>::type</div>
|
||||
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="foldopen" id="foldopen00294" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79"> 294</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">setValue</a>(<span class="keyword">const</span> T& v) {</div>
|
||||
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(</div>
|
||||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(v.data()),</div>
|
||||
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> v.size() * <span class="keyword">sizeof</span>(<span class="keyword">typename</span> T::value_type)</div>
|
||||
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> );</div>
|
||||
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> }</div>
|
||||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
|
||||
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
|
||||
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="keyword">typename</span> std::enable_if<Has_c_str_length<T>::value && !Has_data_size<T>::value, <span class="keywordtype">bool</span>>::type</div>
|
||||
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="foldopen" id="foldopen00303" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8"> 303</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8">setValue</a>(<span class="keyword">const</span> T& s) {</div>
|
||||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(s.c_str()), s.length());</div>
|
||||
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> </div>
|
||||
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
|
||||
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <span class="keyword">typename</span> std::enable_if<Has_data_size<T>::value && !Has_value_type<T>::value, <span class="keywordtype">bool</span>>::type</div>
|
||||
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="foldopen" id="foldopen00312" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79"> 312</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">setValue</a>(<span class="keyword">const</span> T& v) {</div>
|
||||
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(v.data()), v.size());</div>
|
||||
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> }</div>
|
||||
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
|
||||
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
|
||||
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <span class="keyword">typename</span> std::enable_if<Has_data_size<T>::value && Has_value_type<T>::value, <span class="keywordtype">bool</span>>::type</div>
|
||||
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="foldopen" id="foldopen00319" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79"> 319</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">setValue</a>(<span class="keyword">const</span> T& v) {</div>
|
||||
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(</div>
|
||||
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(v.data()),</div>
|
||||
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> v.size() * <span class="keyword">sizeof</span>(<span class="keyword">typename</span> T::value_type)</div>
|
||||
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> );</div>
|
||||
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
|
||||
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <span class="keyword">typename</span> std::enable_if<!std::is_pointer<T>::value, <span class="keywordtype">bool</span>>::type <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">const</span> T& s) {</div>
|
||||
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (Has_data_size<T>::value) {</div>
|
||||
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (Has_value_type<T>::value) {</div>
|
||||
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(s.data()), s.size() * <span class="keyword">sizeof</span>(<span class="keyword">typename</span> T::value_type));</div>
|
||||
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> } <span class="keywordflow">else</span> {</div>
|
||||
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(s.data()), s.size());</div>
|
||||
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> }</div>
|
||||
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (Has_c_str_length<T>::value) {</div>
|
||||
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(s.c_str()), s.length());</div>
|
||||
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> } <span class="keywordflow">else</span> {</div>
|
||||
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(&s), <span class="keyword">sizeof</span>(s));</div>
|
||||
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> }</div>
|
||||
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> }</div>
|
||||
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> </div>
|
||||
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="foldopen" id="foldopen00349" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ab16b9901e6ff9374c7d2e1afa5aa4671"> 349</a></span> T <a class="code hl_function" href="class_nim_b_l_e_att_value.html#ab16b9901e6ff9374c7d2e1afa5aa4671">getValue</a>(time_t* timestamp = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <span class="keywordflow">if</span> (timestamp != <span class="keyword">nullptr</span>) {</div>
|
||||
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span><span class="preprocessor"># if MYNEWT_VAL(NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED)</span></div>
|
||||
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> *timestamp = m_timestamp;</div>
|
||||
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> *timestamp = 0;</div>
|
||||
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> }</div>
|
||||
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
|
||||
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> <span class="keywordflow">if</span> (!skipSizeCheck && <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>() < <span class="keyword">sizeof</span>(T)) {</div>
|
||||
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keywordflow">return</span> T();</div>
|
||||
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> }</div>
|
||||
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <span class="keywordflow">return</span> *(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>T*<span class="keyword">></span>(m_attr_value));</div>
|
||||
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> }</div>
|
||||
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> </div>
|
||||
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span><span class="preprocessor"># ifdef _DOXYGEN_</span></div>
|
||||
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <span class="keyword">typename</span> std::enable_if<Has_data_size<T>::value && !Has_value_type<T>::value, <span class="keywordtype">bool</span>>::type</div>
|
||||
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="foldopen" id="foldopen00337" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79"> 337</a></span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">setValue</a>(<span class="keyword">const</span> T& v) {</div>
|
||||
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(v.data()), v.size());</div>
|
||||
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div>
|
||||
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span><span class="comment"> /*********************** Operators ************************/</span></div>
|
||||
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
|
||||
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="keyword">typename</span> std::enable_if<!std::is_pointer<T>::value, <span class="keywordtype">bool</span>>::type <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">const</span> T& s) {</div>
|
||||
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (Has_data_size<T>::value) {</div>
|
||||
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (Has_value_type<T>::value) {</div>
|
||||
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(s.data()), s.size() * <span class="keyword">sizeof</span>(<span class="keyword">typename</span> T::value_type));</div>
|
||||
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> } <span class="keywordflow">else</span> {</div>
|
||||
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(s.data()), s.size());</div>
|
||||
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> }</div>
|
||||
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (Has_c_str_length<T>::value) {</div>
|
||||
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(s.c_str()), s.length());</div>
|
||||
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_array<T>::value &&</div>
|
||||
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> std::is_same<typename std::remove_extent<T>::type, <span class="keywordtype">char</span>>::value) {</div>
|
||||
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(s), strnlen(s, <span class="keyword">sizeof</span>(s)));</div>
|
||||
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> } <span class="keywordflow">else</span> {</div>
|
||||
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(&s), <span class="keyword">sizeof</span>(s));</div>
|
||||
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> }</div>
|
||||
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> }</div>
|
||||
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> </div>
|
||||
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a8ca8d07c06a79e30bf6279e6817e4881">operator[]</a>(<span class="keywordtype">int</span> pos) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> </div>
|
||||
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a3af3b6efb528b1063df2de409c64a0d6"> 370</a></span> <span class="keyword">operator</span> std::vector<uint8_t>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> std::vector<uint8_t>(m_attr_value, m_attr_value + m_attr_len); }</div>
|
||||
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> </div>
|
||||
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a5edd484c83c5efa62916add8927a6371"> 373</a></span> <span class="keyword">operator</span> std::string()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> std::string(<span class="keyword">reinterpret_cast<</span><span class="keywordtype">char</span>*<span class="keyword">></span>(m_attr_value), m_attr_len); }</div>
|
||||
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> </div>
|
||||
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a3aa926c56cd58146a5b1c6e02c97894b"> 376</a></span> <span class="keyword">operator</span> <span class="keyword">const</span> uint8_t*() <span class="keyword">const</span> { <span class="keywordflow">return</span> m_attr_value; }</div>
|
||||
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> </div>
|
||||
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a643f989881afd01a25f9d102421c36ec"> 379</a></span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a643f989881afd01a25f9d102421c36ec">operator+=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& source) { <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e">append</a>(source.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd">data</a>(), source.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>()); }</div>
|
||||
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> </div>
|
||||
<div class="foldopen" id="foldopen00382" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9"> 382</a></span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& <a class="code hl_function" href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9">operator=</a>(<span class="keyword">const</span> std::string& source) {</div>
|
||||
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(&source[0]), source.size());</div>
|
||||
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> }</div>
|
||||
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="foldopen" id="foldopen00377" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ab16b9901e6ff9374c7d2e1afa5aa4671"> 377</a></span> T <a class="code hl_function" href="class_nim_b_l_e_att_value.html#ab16b9901e6ff9374c7d2e1afa5aa4671">getValue</a>(time_t* timestamp = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> skipSizeCheck = <span class="keyword">false</span>)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> <span class="keywordflow">if</span> (timestamp != <span class="keyword">nullptr</span>) {</div>
|
||||
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span><span class="preprocessor"># if MYNEWT_VAL(NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED)</span></div>
|
||||
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> *timestamp = m_timestamp;</div>
|
||||
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> *timestamp = 0;</div>
|
||||
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> }</div>
|
||||
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> </div>
|
||||
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <span class="keywordflow">if</span> (!skipSizeCheck && <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>() < <span class="keyword">sizeof</span>(T)) {</div>
|
||||
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="keywordflow">return</span> T();</div>
|
||||
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> }</div>
|
||||
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="keywordflow">return</span> *(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>T*<span class="keyword">></span>(m_attr_value));</div>
|
||||
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> </div>
|
||||
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& <a class="code hl_function" href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9">operator=</a>(<a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&& source);</div>
|
||||
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> </div>
|
||||
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& <a class="code hl_function" href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9">operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& source);</div>
|
||||
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> </div>
|
||||
<div class="foldopen" id="foldopen00394" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ad01c8ae4ce617b5ed31733ac245b2e91"> 394</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#ad01c8ae4ce617b5ed31733ac245b2e91">operator==</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& source)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> <span class="keywordflow">return</span> (m_attr_len == source.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>()) ? memcmp(m_attr_value, source.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd">data</a>(), m_attr_len) == 0 : <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> }</div>
|
||||
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> </div>
|
||||
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span><span class="comment"> /*********************** Operators ************************/</span></div>
|
||||
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> </div>
|
||||
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> uint8_t <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a8ca8d07c06a79e30bf6279e6817e4881">operator[]</a>(<span class="keywordtype">int</span> pos) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> </div>
|
||||
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a3af3b6efb528b1063df2de409c64a0d6"> 398</a></span> <span class="keyword">operator</span> std::vector<uint8_t>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> std::vector<uint8_t>(m_attr_value, m_attr_value + m_attr_len); }</div>
|
||||
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> </div>
|
||||
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a5edd484c83c5efa62916add8927a6371"> 401</a></span> <span class="keyword">operator</span> std::string()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> std::string(<span class="keyword">reinterpret_cast<</span><span class="keywordtype">char</span>*<span class="keyword">></span>(m_attr_value), m_attr_len); }</div>
|
||||
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> </div>
|
||||
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a3aa926c56cd58146a5b1c6e02c97894b"> 404</a></span> <span class="keyword">operator</span> <span class="keyword">const</span> uint8_t*() <span class="keyword">const</span> { <span class="keywordflow">return</span> m_attr_value; }</div>
|
||||
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> </div>
|
||||
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#a643f989881afd01a25f9d102421c36ec"> 407</a></span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a643f989881afd01a25f9d102421c36ec">operator+=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& source) { <span class="keywordflow">return</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e">append</a>(source.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd">data</a>(), source.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>()); }</div>
|
||||
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> </div>
|
||||
<div class="foldopen" id="foldopen00410" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9"> 410</a></span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& <a class="code hl_function" href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9">operator=</a>(<span class="keyword">const</span> std::string& source) {</div>
|
||||
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t*<span class="keyword">></span>(&source[0]), source.size());</div>
|
||||
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> </div>
|
||||
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#afda6ab2bce142146bad453249bd0dc43"> 399</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#afda6ab2bce142146bad453249bd0dc43">operator!=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& source)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == source); }</div>
|
||||
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> </div>
|
||||
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span><span class="preprocessor"># ifdef NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
|
||||
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> <span class="keyword">operator</span> String()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> String(<span class="keyword">reinterpret_cast<</span><span class="keywordtype">char</span>*<span class="keyword">></span>(m_attr_value)); }</div>
|
||||
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span>};</div>
|
||||
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> </div>
|
||||
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& <a class="code hl_function" href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9">operator=</a>(<a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>&& source);</div>
|
||||
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> </div>
|
||||
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& <a class="code hl_function" href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9">operator=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& source);</div>
|
||||
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> </div>
|
||||
<div class="foldopen" id="foldopen00422" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#ad01c8ae4ce617b5ed31733ac245b2e91"> 422</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#ad01c8ae4ce617b5ed31733ac245b2e91">operator==</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& source)<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="keywordflow">return</span> (m_attr_len == source.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>()) ? memcmp(m_attr_value, source.<a class="code hl_function" href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd">data</a>(), m_attr_len) == 0 : <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> </div>
|
||||
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED</span></div>
|
||||
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_ATTVALUE_H_</span></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html"><div class="ttname"><a href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><div class="ttdoc">A specialized container class to hold BLE attribute values.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:90</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a03347eab1f3df449762902a4256d2b1c"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(const std::vector< uint8_t > vec, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</div><div class="ttdoc">Construct with an initial value from a std::vector<uint8_t>.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:145</div></div>
|
||||
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> </div>
|
||||
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"><a class="line" href="class_nim_b_l_e_att_value.html#afda6ab2bce142146bad453249bd0dc43"> 427</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_att_value.html#afda6ab2bce142146bad453249bd0dc43">operator!=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& source)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == source); }</div>
|
||||
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> </div>
|
||||
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span><span class="preprocessor"># if NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
|
||||
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <span class="keyword">operator</span> String()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> String(<span class="keyword">reinterpret_cast<</span><span class="keywordtype">char</span>*<span class="keyword">></span>(m_attr_value)); }</div>
|
||||
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> </div>
|
||||
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED</span></div>
|
||||
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_ATTVALUE_H_</span></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html"><div class="ttname"><a href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><div class="ttdoc">A specialized container class to hold BLE attribute values.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:95</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a03347eab1f3df449762902a4256d2b1c"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(const std::vector< uint8_t > vec, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</div><div class="ttdoc">Construct with an initial value from a std::vector<uint8_t>.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:150</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a08f3b04d05cf0c2b76a24cc37cd1f8ab"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a08f3b04d05cf0c2b76a24cc37cd1f8ab">NimBLEAttValue::~NimBLEAttValue</a></div><div class="ttdeci">~NimBLEAttValue()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.cpp:58</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a35df29c514613b1d00841abd6fffa320"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320">NimBLEAttValue::length</a></div><div class="ttdeci">uint16_t length() const</div><div class="ttdoc">Returns the current length of the value in bytes.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:174</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a4322572d778438318f5750f6df5fdb35"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(const char *value, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</div><div class="ttdoc">Construct with an initial value from a const char string.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:121</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a49a8a126d0b534c999c4a341cdcf7ba2"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2">NimBLEAttValue::capacity</a></div><div class="ttdeci">uint16_t capacity() const</div><div class="ttdoc">Returns the currently allocated capacity in bytes.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:171</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a4d18b6e6839afc943f11200e76414c17"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17">NimBLEAttValue::c_str</a></div><div class="ttdeci">const char * c_str() const</div><div class="ttdoc">Returns a pointer to the internal buffer of the value as a const char*.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:183</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a584cac329cd5d3c0a14aa855e6e6143e"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(const std::string str, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</div><div class="ttdoc">Construct with an initial value from a std::string.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:137</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a35df29c514613b1d00841abd6fffa320"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320">NimBLEAttValue::length</a></div><div class="ttdeci">uint16_t length() const</div><div class="ttdoc">Returns the current length of the value in bytes.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:179</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a4322572d778438318f5750f6df5fdb35"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(const char *value, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</div><div class="ttdoc">Construct with an initial value from a const char string.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:126</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a49a8a126d0b534c999c4a341cdcf7ba2"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2">NimBLEAttValue::capacity</a></div><div class="ttdeci">uint16_t capacity() const</div><div class="ttdoc">Returns the currently allocated capacity in bytes.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:176</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a4d18b6e6839afc943f11200e76414c17"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17">NimBLEAttValue::c_str</a></div><div class="ttdeci">const char * c_str() const</div><div class="ttdoc">Returns a pointer to the internal buffer of the value as a const char*.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:188</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a584cac329cd5d3c0a14aa855e6e6143e"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(const std::string str, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</div><div class="ttdoc">Construct with an initial value from a std::string.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:142</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a5c8c5ecfa3864d45ea5b155385e3f9fa"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">NimBLEAttValue::setValue</a></div><div class="ttdeci">bool setValue(const uint8_t *value, uint16_t len)</div><div class="ttdoc">Set the value from a buffer.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.cpp:107</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a61813a898f1bfb1b00e670a7fbb413df"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(std::initializer_list< uint8_t > list, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</div><div class="ttdoc">Construct with an initializer list.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:129</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a643f989881afd01a25f9d102421c36ec"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a643f989881afd01a25f9d102421c36ec">NimBLEAttValue::operator+=</a></div><div class="ttdeci">NimBLEAttValue & operator+=(const NimBLEAttValue &source)</div><div class="ttdoc">Operator; Append another NimBLEAttValue.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:379</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a7473ad95c2240e0d1ce5c2d57f8914c2"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(const NimBLEAttValue &source)</div><div class="ttdoc">Copy constructor.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:159</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a778d1da5334049292fdfba221bcd5772"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(NimBLEAttValue &&source)</div><div class="ttdoc">Move constructor.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:162</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a86acbb5ab3a35b3d5692c2e05fdccadd"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd">NimBLEAttValue::data</a></div><div class="ttdeci">const uint8_t * data() const</div><div class="ttdoc">Returns a pointer to the internal buffer of the value.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:180</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a61813a898f1bfb1b00e670a7fbb413df"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(std::initializer_list< uint8_t > list, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</div><div class="ttdoc">Construct with an initializer list.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:134</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a643f989881afd01a25f9d102421c36ec"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a643f989881afd01a25f9d102421c36ec">NimBLEAttValue::operator+=</a></div><div class="ttdeci">NimBLEAttValue & operator+=(const NimBLEAttValue &source)</div><div class="ttdoc">Operator; Append another NimBLEAttValue.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:407</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a7473ad95c2240e0d1ce5c2d57f8914c2"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(const NimBLEAttValue &source)</div><div class="ttdoc">Copy constructor.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:164</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a778d1da5334049292fdfba221bcd5772"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772">NimBLEAttValue::NimBLEAttValue</a></div><div class="ttdeci">NimBLEAttValue(NimBLEAttValue &&source)</div><div class="ttdoc">Move constructor.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:167</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a86acbb5ab3a35b3d5692c2e05fdccadd"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd">NimBLEAttValue::data</a></div><div class="ttdeci">const uint8_t * data() const</div><div class="ttdoc">Returns a pointer to the internal buffer of the value.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:185</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a8ca8d07c06a79e30bf6279e6817e4881"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a8ca8d07c06a79e30bf6279e6817e4881">NimBLEAttValue::operator[]</a></div><div class="ttdeci">uint8_t operator[](int pos) const</div><div class="ttdoc">Subscript operator.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.cpp:154</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a91cbe0ba44781943390a80514383ee58"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a91cbe0ba44781943390a80514383ee58">NimBLEAttValue::end</a></div><div class="ttdeci">const uint8_t * end() const</div><div class="ttdoc">Iterator end.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:189</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a98da1765d9cfd2d93cdac2fb7a108a79"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">NimBLEAttValue::setValue</a></div><div class="ttdeci">bool setValue(const T &v)</div><div class="ttdoc">Template to set value to the value of <type>val.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:263</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a91cbe0ba44781943390a80514383ee58"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a91cbe0ba44781943390a80514383ee58">NimBLEAttValue::end</a></div><div class="ttdeci">const uint8_t * end() const</div><div class="ttdoc">Iterator end.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:194</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_a98da1765d9cfd2d93cdac2fb7a108a79"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">NimBLEAttValue::setValue</a></div><div class="ttdeci">bool setValue(const T &v)</div><div class="ttdoc">Template to set value to the value of <type>val.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:288</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aa217dfc649daed50eb75c7168442f86e"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e">NimBLEAttValue::append</a></div><div class="ttdeci">NimBLEAttValue & append(const uint8_t *value, uint16_t len)</div><div class="ttdoc">Append data to the value.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.cpp:115</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aa8c75101d9898c3ff4646d84521ed61c"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">NimBLEAttValue::size</a></div><div class="ttdeci">uint16_t size() const</div><div class="ttdoc">Returns the current size of the value in bytes.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:177</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aade512f55c6f962941aee7078677356b"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b">NimBLEAttValue::setValue</a></div><div class="ttdeci">bool setValue(const char *s, uint16_t len=0)</div><div class="ttdoc">Set value to the value of const char*.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:222</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_ab16b9901e6ff9374c7d2e1afa5aa4671"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#ab16b9901e6ff9374c7d2e1afa5aa4671">NimBLEAttValue::getValue</a></div><div class="ttdeci">T getValue(time_t *timestamp=nullptr, bool skipSizeCheck=false) const</div><div class="ttdoc">Template to return the value as a <type>.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:349</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_ac7abc6cd08adb0b654e051d62af725d5"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5">NimBLEAttValue::max_size</a></div><div class="ttdeci">uint16_t max_size() const</div><div class="ttdoc">Returns the max size in bytes.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:168</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_ac94a41f0c0d42d48b29d5b18d7ad7bd8"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8">NimBLEAttValue::setValue</a></div><div class="ttdeci">bool setValue(const T &s)</div><div class="ttdoc">Template to set value to the value of <type>val.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:278</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_ad01c8ae4ce617b5ed31733ac245b2e91"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#ad01c8ae4ce617b5ed31733ac245b2e91">NimBLEAttValue::operator==</a></div><div class="ttdeci">bool operator==(const NimBLEAttValue &source) const</div><div class="ttdoc">Equality operator.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:394</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_add319bc80a9a7569f42c8568879c8be9"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9">NimBLEAttValue::operator=</a></div><div class="ttdeci">NimBLEAttValue & operator=(const std::string &source)</div><div class="ttdoc">Operator; Set the value from a std::string source.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:382</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aec41d0fe983f8c4ded137d7d5017bcb7"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7">NimBLEAttValue::begin</a></div><div class="ttdeci">const uint8_t * begin() const</div><div class="ttdoc">Iterator begin.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:186</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_afda6ab2bce142146bad453249bd0dc43"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#afda6ab2bce142146bad453249bd0dc43">NimBLEAttValue::operator!=</a></div><div class="ttdeci">bool operator!=(const NimBLEAttValue &source) const</div><div class="ttdoc">Inequality operator.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:399</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aa8c75101d9898c3ff4646d84521ed61c"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">NimBLEAttValue::size</a></div><div class="ttdeci">uint16_t size() const</div><div class="ttdoc">Returns the current size of the value in bytes.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:182</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aade512f55c6f962941aee7078677356b"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b">NimBLEAttValue::setValue</a></div><div class="ttdeci">bool setValue(const char *s, uint16_t len=0)</div><div class="ttdoc">Set value to the value of const char*.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:227</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_ab16b9901e6ff9374c7d2e1afa5aa4671"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#ab16b9901e6ff9374c7d2e1afa5aa4671">NimBLEAttValue::getValue</a></div><div class="ttdeci">T getValue(time_t *timestamp=nullptr, bool skipSizeCheck=false) const</div><div class="ttdoc">Template to return the value as a <type>.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:377</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_ac7abc6cd08adb0b654e051d62af725d5"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5">NimBLEAttValue::max_size</a></div><div class="ttdeci">uint16_t max_size() const</div><div class="ttdoc">Returns the max size in bytes.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:173</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_ac94a41f0c0d42d48b29d5b18d7ad7bd8"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8">NimBLEAttValue::setValue</a></div><div class="ttdeci">bool setValue(const T &s)</div><div class="ttdoc">Template to set value to the value of a char array using strnlen.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:269</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_ad01c8ae4ce617b5ed31733ac245b2e91"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#ad01c8ae4ce617b5ed31733ac245b2e91">NimBLEAttValue::operator==</a></div><div class="ttdeci">bool operator==(const NimBLEAttValue &source) const</div><div class="ttdoc">Equality operator.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:422</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_add319bc80a9a7569f42c8568879c8be9"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9">NimBLEAttValue::operator=</a></div><div class="ttdeci">NimBLEAttValue & operator=(const std::string &source)</div><div class="ttdoc">Operator; Set the value from a std::string source.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:410</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aec41d0fe983f8c4ded137d7d5017bcb7"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7">NimBLEAttValue::begin</a></div><div class="ttdeci">const uint8_t * begin() const</div><div class="ttdoc">Iterator begin.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:191</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_afda6ab2bce142146bad453249bd0dc43"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#afda6ab2bce142146bad453249bd0dc43">NimBLEAttValue::operator!=</a></div><div class="ttdeci">bool operator!=(const NimBLEAttValue &source) const</div><div class="ttdoc">Inequality operator.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:427</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
+142
-122
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -120,10 +120,10 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_client_8h_source.html','');
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include "syscfg/syscfg.h"</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># ifdef USING_NIMBLE_ARDUINO_HEADERS</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include "host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"># include "NimBLEAddress.h"</span></div>
|
||||
@@ -154,125 +154,145 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_client_8h_source.html','');
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">bool</span> connect(<span class="keywordtype">bool</span> deleteAttributes = <span class="keyword">true</span>, <span class="keywordtype">bool</span> asyncConnect = <span class="keyword">false</span>, <span class="keywordtype">bool</span> exchangeMTU = <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">bool</span> disconnect(uint8_t reason = BLE_ERR_REM_USER_CONN_TERM);</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">bool</span> cancelConnect() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">void</span> setSelfDelete(<span class="keywordtype">bool</span> deleteOnDisconnect, <span class="keywordtype">bool</span> deleteOnConnectFail);</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a> getPeerAddress() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">bool</span> setPeerAddress(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>& address);</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">int</span> getRssi() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">bool</span> isConnected() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">void</span> setClientCallbacks(NimBLEClientCallbacks* pClientCallbacks, <span class="keywordtype">bool</span> deleteCallbacks = <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> std::string toString() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> uint16_t getConnHandle() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> uint16_t getMTU() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">bool</span> exchangeMTU();</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">bool</span> secureConnection(<span class="keywordtype">bool</span> async = <span class="keyword">false</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">void</span> setConnectTimeout(uint32_t timeout);</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">bool</span> setDataLen(uint16_t txOctets);</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">bool</span> discoverAttributes();</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> getConnInfo() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">int</span> getLastError() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">bool</span> updateConnParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout);</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">void</span> setConnectionParams(uint16_t minInterval,</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> uint16_t maxInterval,</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> uint16_t latency,</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> uint16_t timeout,</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> uint16_t scanInterval = 16,</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> uint16_t scanWindow = 16);</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">const</span> std::vector<NimBLERemoteService*>& getServices(<span class="keywordtype">bool</span> refresh = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> std::vector<NimBLERemoteService*>::iterator begin();</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> std::vector<NimBLERemoteService*>::iterator end();</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> NimBLERemoteCharacteristic* getCharacteristic(uint16_t handle);</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> NimBLERemoteService* getService(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> NimBLERemoteService* getService(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>& uuid);</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">void</span> deleteServices();</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">size_t</span> deleteService(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>& uuid);</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> getValue(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>& serviceUUID, <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>& characteristicUUID);</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">bool</span> setValue(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>& serviceUUID,</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>& characteristicUUID,</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& value,</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">void</span> setConnectPhy(uint8_t phyMask);</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">bool</span> updatePhy(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions = 0);</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">bool</span> getPhy(uint8_t* txPhy, uint8_t* rxPhy);</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">struct </span>Config {</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> uint8_t deleteCallbacks : 1; <span class="comment">// Delete the callback object when the client is deleted.</span></div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> uint8_t deleteOnDisconnect : 1; <span class="comment">// Delete the client when disconnected.</span></div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> uint8_t deleteOnConnectFail : 1; <span class="comment">// Delete the client when a connection attempt fails.</span></div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> uint8_t asyncConnect : 1; <span class="comment">// Connect asynchronously.</span></div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> uint8_t exchangeMTU : 1; <span class="comment">// Exchange MTU after connection.</span></div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> };</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> Config getConfig() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">void</span> setConfig(Config config);</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> NimBLEClient(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>& peerAddress);</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> ~NimBLEClient();</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> NimBLEClient(<span class="keyword">const</span> NimBLEClient&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> NimBLEClient& operator=(<span class="keyword">const</span> NimBLEClient&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordtype">bool</span> retrieveServices(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>* uuidFilter = <span class="keyword">nullptr</span>);</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(<span class="keyword">struct</span> ble_gap_event* event, <span class="keywordtype">void</span>* arg);</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">static</span> <span class="keywordtype">int</span> exchangeMTUCb(uint16_t conn_handle, <span class="keyword">const</span> ble_gatt_error* error, uint16_t mtu, <span class="keywordtype">void</span>* arg);</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">static</span> <span class="keywordtype">int</span> serviceDiscoveredCB(uint16_t connHandle,</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error* error,</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_svc* service,</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordtype">void</span>* arg);</div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a> m_peerAddress;</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">mutable</span> <span class="keywordtype">int</span> m_lastErr;</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> int32_t m_connectTimeout;</div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">mutable</span> <a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a>* m_pTaskData;</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> std::vector<NimBLERemoteService*> m_svcVec;</div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> NimBLEClientCallbacks* m_pClientCallbacks;</div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> uint16_t m_connHandle;</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> uint8_t m_terminateFailCount;</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">mutable</span> uint8_t m_asyncSecureAttempt;</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> Config m_config;</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> uint8_t m_phyMask;</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> ble_gap_conn_params m_connParams;</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
|
||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEServer;</div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>}; <span class="comment">// class NimBLEClient</span></div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="keyword">class </span>NimBLEClientCallbacks {</div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">virtual</span> ~NimBLEClientCallbacks() {};</div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConnect(NimBLEClient* pClient);</div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConnectFail(NimBLEClient* pClient, <span class="keywordtype">int</span> reason);</div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onDisconnect(NimBLEClient* pClient, <span class="keywordtype">int</span> reason);</div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> onConnParamsUpdateRequest(NimBLEClient* pClient, <span class="keyword">const</span> ble_gap_upd_params* params);</div>
|
||||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onPassKeyEntry(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keyword">virtual</span> uint32_t onPassKeyDisplay(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onAuthenticationComplete(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConfirmPasskey(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo, uint32_t pin);</div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
|
||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onIdentity(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
|
||||
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onMTUChange(NimBLEClient* pClient, uint16_t MTU);</div>
|
||||
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
|
||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onPhyUpdate(NimBLEClient* pClient, uint8_t txPhy, uint8_t rxPhy);</div>
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span>};</div>
|
||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
|
||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
|
||||
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_CLIENT_H_</span></div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">void</span> setConnectRetries(uint8_t numRetries);</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">void</span> setSelfDelete(<span class="keywordtype">bool</span> deleteOnDisconnect, <span class="keywordtype">bool</span> deleteOnConnectFail);</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a> getPeerAddress() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">bool</span> setPeerAddress(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>& address);</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">int</span> getRssi() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">bool</span> isConnected() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">void</span> setClientCallbacks(NimBLEClientCallbacks* pClientCallbacks, <span class="keywordtype">bool</span> deleteCallbacks = <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> std::string toString() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> uint16_t getConnHandle() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> uint16_t getMTU() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">bool</span> exchangeMTU();</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">bool</span> secureConnection(<span class="keywordtype">bool</span> async = <span class="keyword">false</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">void</span> setConnectTimeout(uint32_t timeout);</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">bool</span> setDataLen(uint16_t txOctets);</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">bool</span> discoverAttributes();</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a> getConnInfo() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">int</span> getLastError() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">bool</span> updateConnParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout);</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">void</span> setConnectionParams(uint16_t minInterval,</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> uint16_t maxInterval,</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> uint16_t latency,</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> uint16_t timeout,</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> uint16_t scanInterval = 16,</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> uint16_t scanWindow = 16);</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">const</span> std::vector<NimBLERemoteService*>& getServices(<span class="keywordtype">bool</span> refresh = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> std::vector<NimBLERemoteService*>::iterator begin();</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> std::vector<NimBLERemoteService*>::iterator end();</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> NimBLERemoteCharacteristic* getCharacteristic(uint16_t handle);</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> NimBLERemoteService* getService(<span class="keyword">const</span> <span class="keywordtype">char</span>* uuid);</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> NimBLERemoteService* getService(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>& uuid);</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">void</span> deleteServices();</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">size_t</span> deleteService(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>& uuid);</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> getValue(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>& serviceUUID, <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>& characteristicUUID);</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordtype">bool</span> setValue(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>& serviceUUID,</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>& characteristicUUID,</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a>& value,</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">bool</span> response = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">void</span> setConnectPhy(uint8_t phyMask);</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">bool</span> updatePhy(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions = 0);</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordtype">bool</span> getPhy(uint8_t* txPhy, uint8_t* rxPhy);</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">struct </span>Config {</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> uint8_t deleteCallbacks : 1; <span class="comment">// Delete the callback object when the client is deleted.</span></div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> uint8_t deleteOnDisconnect : 1; <span class="comment">// Delete the client when disconnected.</span></div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> uint8_t deleteOnConnectFail : 1; <span class="comment">// Delete the client when a connection attempt fails.</span></div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> uint8_t asyncConnect : 1; <span class="comment">// Connect asynchronously.</span></div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> uint8_t exchangeMTU : 1; <span class="comment">// Exchange MTU after connection.</span></div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> uint8_t connectFailRetries : 3; <span class="comment">// Number of retries for 0x3e (connection establishment) failures.</span></div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> Config()</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> : deleteCallbacks(0),</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> deleteOnDisconnect(0),</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> deleteOnConnectFail(0),</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> asyncConnect(0),</div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> exchangeMTU(1),</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> connectFailRetries(2) {}</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> };</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> Config getConfig() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordtype">void</span> setConfig(Config config);</div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">enum</span> ConnStatus : uint8_t { CONNECTED, DISCONNECTED, CONNECTING, DISCONNECTING };</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> NimBLEClient(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>& peerAddress);</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> ~NimBLEClient();</div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> NimBLEClient(<span class="keyword">const</span> NimBLEClient&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> NimBLEClient& operator=(<span class="keyword">const</span> NimBLEClient&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordtype">bool</span> retrieveServices(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>* uuidFilter = <span class="keyword">nullptr</span>);</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordtype">int</span> startConnectionAttempt(<span class="keyword">const</span> ble_addr_t* peerAddr);</div>
|
||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(<span class="keyword">struct</span> ble_gap_event* event, <span class="keywordtype">void</span>* arg);</div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">static</span> <span class="keywordtype">void</span> connectEstablishedTimerCb(<span class="keyword">struct</span> ble_npl_event* event);</div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordtype">void</span> startConnectEstablishedTimer(uint16_t connInterval);</div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">bool</span> completeConnectEstablished();</div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keyword">static</span> <span class="keywordtype">int</span> exchangeMTUCb(uint16_t conn_handle, <span class="keyword">const</span> ble_gatt_error* error, uint16_t mtu, <span class="keywordtype">void</span>* arg);</div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">static</span> <span class="keywordtype">int</span> serviceDiscoveredCB(uint16_t connHandle,</div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error* error,</div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_svc* service,</div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordtype">void</span>* arg);</div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a> m_peerAddress;</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">mutable</span> <span class="keywordtype">int</span> m_lastErr;</div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> int32_t m_connectTimeout;</div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keyword">mutable</span> <a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a>* m_pTaskData;</div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> std::vector<NimBLERemoteService*> m_svcVec;</div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> NimBLEClientCallbacks* m_pClientCallbacks;</div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> uint16_t m_connHandle;</div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> uint8_t m_terminateFailCount;</div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keyword">mutable</span> uint8_t m_asyncSecureAttempt;</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> Config m_config;</div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> ConnStatus m_connStatus;</div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> ble_npl_callout m_connectEstablishedTimer{};</div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keywordtype">bool</span> m_connectCallbackPending;</div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> uint8_t m_connectFailRetryCount;</div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> uint8_t m_phyMask;</div>
|
||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> ble_gap_conn_params m_connParams;</div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEServer;</div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span>}; <span class="comment">// class NimBLEClient</span></div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="keyword">class </span>NimBLEClientCallbacks {</div>
|
||||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keyword">virtual</span> ~NimBLEClientCallbacks() {};</div>
|
||||
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConnect(NimBLEClient* pClient);</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConnectFail(NimBLEClient* pClient, <span class="keywordtype">int</span> reason);</div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onDisconnect(NimBLEClient* pClient, <span class="keywordtype">int</span> reason);</div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> onConnParamsUpdateRequest(NimBLEClient* pClient, <span class="keyword">const</span> ble_gap_upd_params* params);</div>
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
|
||||
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onPassKeyEntry(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> </div>
|
||||
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="keyword">virtual</span> uint32_t onPassKeyDisplay(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
|
||||
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onAuthenticationComplete(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
|
||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConfirmPasskey(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo, uint32_t pin);</div>
|
||||
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
|
||||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onIdentity(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
|
||||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onMTUChange(NimBLEClient* pClient, uint16_t MTU);</div>
|
||||
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
|
||||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onPhyUpdate(NimBLEClient* pClient, uint8_t txPhy, uint8_t rxPhy);</div>
|
||||
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span>};</div>
|
||||
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
|
||||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
|
||||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_CLIENT_H_</span></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.h:42</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html"><div class="ttname"><a href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><div class="ttdoc">A specialized container class to hold BLE attribute values.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:90</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html"><div class="ttname"><a href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><div class="ttdoc">A specialized container class to hold BLE attribute values.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:95</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:33</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:119</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition</b> NimBLEUUID.h:41</div></div>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -117,10 +117,10 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_conn_info_8h_source.html','
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef NIMBLE_CPP_CONNINFO_H_</span></div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define NIMBLE_CPP_CONNINFO_H_</span></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor"># include "host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#ifdef USING_NIMBLE_ARDUINO_HEADERS</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include "host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include "NimBLEAddress.h"</span></div>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_cpp_version_8h_source.html'
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#define NIMBLE_CPP_VERSION_MAJOR 2</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#define NIMBLE_CPP_VERSION_MINOR 4</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#define NIMBLE_CPP_VERSION_MINOR 5</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#define NIMBLE_CPP_VERSION_PATCH 0</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -128,10 +128,10 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_device_8h_source.html','');
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"> (CONFIG_BTDM_BLE_SCAN_DUPL || CONFIG_BT_LE_SCAN_DUPL || CONFIG_BT_CTRL_BLE_SCAN_DUPL)</span></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor"># include <host/ble_gap.h></span></div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor"># ifdef USING_NIMBLE_ARDUINO_HEADERS</span></div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"># include <nimble/nimble/host/include/host/ble_gap.h></span></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"># include "host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment">/**** FIX COMPILATION ****/</span></div>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -120,10 +120,10 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_ext_advertising_8h_source.h
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include "syscfg/syscfg.h"</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_BROADCASTER) && MYNEWT_VAL(BLE_EXT_ADV)</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># ifdef USING_NIMBLE_ARDUINO_HEADERS</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include "host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/**** FIX COMPILATION ****/</span></div>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -108,12 +108,12 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_l2_c_a_p_channel_8h_source.
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM)</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor"># include "inttypes.h"</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor"># include "host/ble_l2cap.h"</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor"># include "os/os_mbuf.h"</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor"># ifdef USING_NIMBLE_ARDUINO_HEADERS</span></div>
|
||||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_l2cap.h"</span></div>
|
||||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor"># include "nimble/porting/nimble/include/os/os_mbuf.h"</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_l2cap.h"</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor"># include "nimble/porting/nimble/include/os/os_mbuf.h"</span></div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor"># include "host/ble_l2cap.h"</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor"># include "os/os_mbuf.h"</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">/**** FIX COMPILATION ****/</span></div>
|
||||
@@ -134,61 +134,65 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_l2_c_a_p_channel_8h_source.
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">bool</span> write(<span class="keyword">const</span> std::vector<uint8_t>& bytes);</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">bool</span> isConnected()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !!channel; }</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> NimBLEL2CAPChannel(uint16_t psm, uint16_t mtu, NimBLEL2CAPChannelCallbacks* callbacks);</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> ~NimBLEL2CAPChannel();</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">int</span> handleConnectionEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">int</span> handleAcceptEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">int</span> handleDataReceivedEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">int</span> handleTxUnstalledEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">int</span> handleDisconnectionEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEL2CAPServer;</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* LOG_TAG = <span class="stringliteral">"NimBLEL2CAPChannel"</span>;</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">const</span> uint16_t psm; <span class="comment">// PSM of the channel</span></div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">const</span> uint16_t mtu; <span class="comment">// The requested (local) MTU of the channel, might be larger than negotiated MTU</span></div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">struct </span>ble_l2cap_chan* channel = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> NimBLEL2CAPChannelCallbacks* callbacks;</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> uint8_t* receiveBuffer = <span class="keyword">nullptr</span>; <span class="comment">// buffers a full (local) MTU</span></div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="comment">// NimBLE memory pool</span></div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">void</span>* _coc_memory = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">struct </span>os_mempool _coc_mempool;</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">struct </span>os_mbuf_pool _coc_mbuf_pool;</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="comment">// Runtime handling</span></div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> std::atomic<bool> stalled{<span class="keyword">false</span>};</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a>* m_pTaskData{<span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="comment">// Allocate / deallocate NimBLE memory pool</span></div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">bool</span> setupMemPool();</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">void</span> teardownMemPool();</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">bool</span> disconnect();</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> uint16_t getConnHandle() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">bool</span> isConnected()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !!channel; }</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> NimBLEL2CAPChannel(uint16_t psm, uint16_t mtu, NimBLEL2CAPChannelCallbacks* callbacks);</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> ~NimBLEL2CAPChannel();</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">int</span> handleConnectionEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">int</span> handleAcceptEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">int</span> handleDataReceivedEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">int</span> handleTxUnstalledEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">int</span> handleDisconnectionEvent(<span class="keyword">struct</span> ble_l2cap_event* event);</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEL2CAPServer;</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* LOG_TAG = <span class="stringliteral">"NimBLEL2CAPChannel"</span>;</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">const</span> uint16_t psm; <span class="comment">// PSM of the channel</span></div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">const</span> uint16_t mtu; <span class="comment">// The requested (local) MTU of the channel, might be larger than negotiated MTU</span></div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">struct </span>ble_l2cap_chan* channel = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> NimBLEL2CAPChannelCallbacks* callbacks;</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> uint8_t* receiveBuffer = <span class="keyword">nullptr</span>; <span class="comment">// buffers a full (local) MTU</span></div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="comment">// NimBLE memory pool</span></div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">void</span>* _coc_memory = <span class="keyword">nullptr</span>;</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">struct </span>os_mempool _coc_mempool;</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">struct </span>os_mbuf_pool _coc_mbuf_pool;</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="comment">// Writes data up to the size of the negotiated MTU to the channel.</span></div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">int</span> writeFragment(std::vector<uint8_t>::const_iterator begin, std::vector<uint8_t>::const_iterator end);</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="comment">// L2CAP event handler</span></div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">static</span> <span class="keywordtype">int</span> handleL2capEvent(<span class="keyword">struct</span> ble_l2cap_event* event, <span class="keywordtype">void</span>* arg);</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span>};</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="keyword">class </span>NimBLEL2CAPChannelCallbacks {</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> NimBLEL2CAPChannelCallbacks() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">virtual</span> ~NimBLEL2CAPChannelCallbacks() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="comment">// Runtime handling</span></div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> std::atomic<bool> stalled{<span class="keyword">false</span>};</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a>* m_pTaskData{<span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="comment">// Allocate / deallocate NimBLE memory pool</span></div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">bool</span> setupMemPool();</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">void</span> teardownMemPool();</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="comment">// Writes data up to the size of the negotiated MTU to the channel.</span></div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">int</span> writeFragment(std::vector<uint8_t>::const_iterator begin, std::vector<uint8_t>::const_iterator end);</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="comment">// L2CAP event handler</span></div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">static</span> <span class="keywordtype">int</span> handleL2capEvent(<span class="keyword">struct</span> ble_l2cap_event* event, <span class="keywordtype">void</span>* arg);</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>};</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> shouldAcceptConnection(NimBLEL2CAPChannel* channel) { <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConnect(NimBLEL2CAPChannel* channel, uint16_t negotiatedMTU) {};</div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onRead(NimBLEL2CAPChannel* channel, std::vector<uint8_t>& data) {};</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onDisconnect(NimBLEL2CAPChannel* channel) {};</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>};</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM)</span></div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_L2CAPCHANNEL_H_</span></div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="keyword">class </span>NimBLEL2CAPChannelCallbacks {</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> NimBLEL2CAPChannelCallbacks() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">virtual</span> ~NimBLEL2CAPChannelCallbacks() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> shouldAcceptConnection(NimBLEL2CAPChannel* channel) { <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConnect(NimBLEL2CAPChannel* channel, uint16_t negotiatedMTU) {};</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onRead(NimBLEL2CAPChannel* channel, std::vector<uint8_t>& data) {};</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onDisconnect(NimBLEL2CAPChannel* channel) {};</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span>};</div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_L2CAP_COC_MAX_NUM)</span></div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_L2CAPCHANNEL_H_</span></div>
|
||||
<div class="ttc" id="astruct_nim_b_l_e_task_data_html"><div class="ttname"><a href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a></div><div class="ttdoc">A structure to hold data for a task that is waiting for a response.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.h:53</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -120,10 +120,10 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_local_value_attribute_8h_so
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include "syscfg/syscfg.h"</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "host/ble_hs.h"</span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#ifdef USING_NIMBLE_ARDUINO_HEADERS</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_hs.h"</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_hs.h"</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include "host/ble_hs.h"</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/**** FIX COMPILATION ****/</span></div>
|
||||
@@ -190,7 +190,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_local_value_attribute_8h_so
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_LOCAL_VALUE_ATTRIBUTE_H_</span></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html"><div class="ttname"><a href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><div class="ttdoc">A specialized container class to hold BLE attribute values.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:90</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html"><div class="ttname"><a href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><div class="ttdoc">A specialized container class to hold BLE attribute values.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:95</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:33</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition</b> NimBLEUUID.h:41</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_log_8h_source.html',''); in
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor"># ifndef USING_NIMBLE_ARDUINO_HEADERS</span></div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor"># include "esp_log.h"</span></div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor"># include "console/console.h"</span></div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
|
||||
@@ -271,7 +271,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_log_8h_source.html',''); in
|
||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="preprocessor"># define NIMBLE_LOGE(tag, format, ...) (void)tag</span></div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="preprocessor"># endif </span><span class="comment">/* CONFIG_NIMBLE_CPP_IDF */</span><span class="preprocessor"></span></div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="preprocessor"># endif </span><span class="comment">/* !USING_NIMBLE_ARDUINO_HEADERS */</span><span class="preprocessor"></span></div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="preprocessor"># define NIMBLE_LOGD_IF(cond, tag, format, ...) { if (cond) { NIMBLE_LOGD(tag, format, ##__VA_ARGS__); }}</span></div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="preprocessor"># define NIMBLE_LOGI_IF(cond, tag, format, ...) { if (cond) { NIMBLE_LOGI(tag, format, ##__VA_ARGS__); }}</span></div>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -149,7 +149,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_service_8h_source.ht
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> NimBLERemoteService(NimBLEClient* pClient, <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_svc* service);</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> ~NimBLERemoteService();</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">bool</span> retrieveCharacteristics(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>* uuidFilter = <span class="keyword">nullptr</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">bool</span> retrieveCharacteristics(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>* uuidFilter = <span class="keyword">nullptr</span>, NimBLERemoteCharacteristic** ppChar = <span class="keyword">nullptr</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">static</span> <span class="keywordtype">int</span> characteristicDiscCB(uint16_t conn_handle,</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_error* error,</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">const</span> <span class="keyword">struct</span> ble_gatt_chr* chr,</div>
|
||||
@@ -162,7 +162,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_service_8h_source.ht
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_REMOTE_SERVICE_H_</span></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html"><div class="ttname"><a href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><div class="ttdoc">A specialized container class to hold BLE attribute values.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:90</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html"><div class="ttname"><a href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><div class="ttdoc">A specialized container class to hold BLE attribute values.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:95</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition</b> NimBLEUUID.h:41</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -120,10 +120,10 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_value_attribute_8h_s
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include "syscfg/syscfg.h"</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include <host/ble_gatt.h></span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#ifdef USING_NIMBLE_ARDUINO_HEADERS</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_gatt.h"</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include <nimble/nimble/host/include/host/ble_gatt.h></span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include "host/ble_gatt.h"</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/**** FIX COMPILATION ****/</span></div>
|
||||
@@ -227,7 +227,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_value_attribute_8h_s
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_REMOTE_VALUE_ATTRIBUTE_H_</span></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html"><div class="ttname"><a href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><div class="ttdoc">A specialized container class to hold BLE attribute values.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:90</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html"><div class="ttname"><a href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><div class="ttdoc">A specialized container class to hold BLE attribute values.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:95</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
+174
-83
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -123,92 +123,183 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_scan_8h_source.html',''); i
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># include "NimBLEAdvertisedDevice.h"</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "NimBLEUtils.h"</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># include "host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># ifdef USING_NIMBLE_ARDUINO_HEADERS</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"># include "host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor"># include <vector></span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">class </span>NimBLEScan;</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">class </span>NimBLEAdvertisedDevice;</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">class </span>NimBLEScanCallbacks;</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>;</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="keyword">class </span>NimBLEScanResults {</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">void</span> dump() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">int</span> getCount() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">const</span> NimBLEAdvertisedDevice* getDevice(uint32_t idx) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">const</span> NimBLEAdvertisedDevice* getDevice(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>& address) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> std::vector<NimBLEAdvertisedDevice*>::const_iterator begin() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> std::vector<NimBLEAdvertisedDevice*>::const_iterator end() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">friend</span> NimBLEScan;</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> std::vector<NimBLEAdvertisedDevice*> m_deviceVec;</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>};</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="keyword">class </span>NimBLEScan {</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">bool</span> start(uint32_t duration, <span class="keywordtype">bool</span> isContinue = <span class="keyword">false</span>, <span class="keywordtype">bool</span> restart = <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">bool</span> isScanning();</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">void</span> setScanCallbacks(NimBLEScanCallbacks* pScanCallbacks, <span class="keywordtype">bool</span> wantDuplicates = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">void</span> setActiveScan(<span class="keywordtype">bool</span> active);</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">void</span> setInterval(uint16_t intervalMs);</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">void</span> setWindow(uint16_t windowMs);</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">void</span> setDuplicateFilter(uint8_t enabled);</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> setLimitedOnly(<span class="keywordtype">bool</span> enabled);</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">void</span> setFilterPolicy(uint8_t filter);</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">bool</span> stop();</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">void</span> clearResults();</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> NimBLEScanResults getResults();</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> NimBLEScanResults getResults(uint32_t duration, <span class="keywordtype">bool</span> is_continue = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">void</span> setMaxResults(uint8_t maxResults);</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">void</span> erase(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>& address);</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">void</span> erase(<span class="keyword">const</span> NimBLEAdvertisedDevice* device);</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">enum</span> Phy { SCAN_1M = 0x01, SCAN_CODED = 0x02, SCAN_ALL = 0x03 };</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">void</span> setPhy(Phy phyMask);</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">void</span> setPeriod(uint32_t periodMs);</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> NimBLEScan();</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> ~NimBLEScan();</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(ble_gap_event* event, <span class="keywordtype">void</span>* arg);</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordtype">void</span> onHostSync();</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> NimBLEScanCallbacks* m_pScanCallbacks;</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> ble_gap_disc_params m_scanParams;</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> NimBLEScanResults m_scanResults;</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a>* m_pTaskData;</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> uint8_t m_maxResults;</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> uint8_t m_phy{SCAN_ALL};</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> uint16_t m_period{0};</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>};</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="keyword">class </span>NimBLEScanCallbacks {</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">virtual</span> ~NimBLEScanCallbacks() {}</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onDiscovered(<span class="keyword">const</span> NimBLEAdvertisedDevice* advertisedDevice);</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onResult(<span class="keyword">const</span> NimBLEAdvertisedDevice* advertisedDevice);</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onScanEnd(<span class="keyword">const</span> NimBLEScanResults& scanResults, <span class="keywordtype">int</span> reason);</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>};</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED MYNEWT_VAL(BLE_ROLE_OBSERVER)</span></div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_SCAN_H_</span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor"># include <cinttypes></span></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"># include <cstdio></span></div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">class </span>NimBLEScan;</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">class </span>NimBLEAdvertisedDevice;</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keyword">class </span>NimBLEScanCallbacks;</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>;</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="keyword">class </span>NimBLEScanResults {</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">void</span> dump() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">int</span> getCount() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">const</span> NimBLEAdvertisedDevice* getDevice(uint32_t idx) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">const</span> NimBLEAdvertisedDevice* getDevice(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>& address) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> std::vector<NimBLEAdvertisedDevice*>::const_iterator begin() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> std::vector<NimBLEAdvertisedDevice*>::const_iterator end() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">friend</span> NimBLEScan;</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> std::vector<NimBLEAdvertisedDevice*> m_deviceVec;</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>};</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="keyword">class </span>NimBLEScan {</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">bool</span> start(uint32_t duration, <span class="keywordtype">bool</span> isContinue = <span class="keyword">false</span>, <span class="keywordtype">bool</span> restart = <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">bool</span> isScanning();</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">void</span> setScanCallbacks(NimBLEScanCallbacks* pScanCallbacks, <span class="keywordtype">bool</span> wantDuplicates = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">void</span> setActiveScan(<span class="keywordtype">bool</span> active);</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">void</span> setInterval(uint16_t intervalMs);</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> setWindow(uint16_t windowMs);</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">void</span> setDuplicateFilter(uint8_t enabled);</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">void</span> setLimitedOnly(<span class="keywordtype">bool</span> enabled);</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">void</span> setFilterPolicy(uint8_t filter);</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">bool</span> stop();</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">void</span> clearResults();</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> NimBLEScanResults getResults();</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> NimBLEScanResults getResults(uint32_t duration, <span class="keywordtype">bool</span> is_continue = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">void</span> setMaxResults(uint8_t maxResults);</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">void</span> erase(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_address.html">NimBLEAddress</a>& address);</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">void</span> erase(<span class="keyword">const</span> NimBLEAdvertisedDevice* device);</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">void</span> setScanResponseTimeout(uint32_t timeoutMs);</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> std::string getStatsString()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_stats.toString(); }</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">enum</span> Phy { SCAN_1M = 0x01, SCAN_CODED = 0x02, SCAN_ALL = 0x03 };</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">void</span> setPhy(Phy phyMask);</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">void</span> setPeriod(uint32_t periodMs);</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">struct </span>stats {</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="preprocessor"># if MYNEWT_VAL(NIMBLE_CPP_LOG_LEVEL) >= 4</span></div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> uint32_t devCount = 0; <span class="comment">// unique devices seen for the first time</span></div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> uint32_t dupCount = 0; <span class="comment">// repeat advertisements from already-known devices</span></div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> uint32_t srMinMs = UINT32_MAX;</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> uint32_t srMaxMs = 0;</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> uint64_t srTotalMs = 0; <span class="comment">// uint64 to avoid overflow on long/busy scans</span></div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> uint32_t srCount = 0; <span class="comment">// matched scan responses (advertisement + SR pair)</span></div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> uint32_t orphanedSrCount = 0; <span class="comment">// scan responses received with no prior advertisement</span></div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> uint32_t missedSrCount = 0; <span class="comment">// scannable devices for which no SR ever arrived</span></div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordtype">void</span> reset() {</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> devCount = 0;</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> dupCount = 0;</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> srMinMs = UINT32_MAX;</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> srMaxMs = 0;</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> srTotalMs = 0;</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> srCount = 0;</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> orphanedSrCount = 0;</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> missedSrCount = 0;</div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> }</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordtype">void</span> incDevCount() { devCount++; }</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordtype">void</span> incDupCount() { dupCount++; }</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">void</span> incMissedSrCount() { missedSrCount++; }</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">void</span> incOrphanedSrCount() { orphanedSrCount++; }</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> std::string toString()<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> std::string out;</div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> out.resize(400); <span class="comment">// should be more than enough for the stats string</span></div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> snprintf(&out[0],</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> out.size(),</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="stringliteral">"Scan stats:\n"</span></div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="stringliteral">" Devices seen : %"</span> PRIu32 <span class="stringliteral">"\n"</span></div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="stringliteral">" Duplicate advs : %"</span> PRIu32 <span class="stringliteral">"\n"</span></div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="stringliteral">" Scan responses : %"</span> PRIu32 <span class="stringliteral">"\n"</span></div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="stringliteral">" SR timing (ms) : min=%"</span> PRIu32 <span class="stringliteral">", max=%"</span> PRIu32 <span class="stringliteral">", avg=%"</span> PRIu64 <span class="stringliteral">"\n"</span></div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="stringliteral">" Orphaned SR : %"</span> PRIu32 <span class="stringliteral">"\n"</span></div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="stringliteral">" Missed SR : %"</span> PRIu32 <span class="stringliteral">"\n"</span>,</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> devCount,</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> dupCount,</div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> srCount,</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> srCount ? srMinMs : 0,</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> srCount ? srMaxMs : 0,</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> srCount ? srTotalMs / srCount : 0,</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> orphanedSrCount,</div>
|
||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> missedSrCount);</div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordflow">return</span> out;</div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> }</div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="comment">// Records scan-response round-trip time.</span></div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordtype">void</span> recordSrTime(uint32_t ticks) {</div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> uint32_t ms;</div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> ble_npl_time_ticks_to_ms(ticks, &ms);</div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keywordflow">if</span> (ms < srMinMs) {</div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> srMinMs = ms;</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> }</div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordflow">if</span> (ms > srMaxMs) {</div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> srMaxMs = ms;</div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> }</div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> srTotalMs += ms;</div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> srCount++;</div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> }</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keywordtype">void</span> reset() {}</div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keywordtype">void</span> incDevCount() {}</div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keywordtype">void</span> incDupCount() {}</div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordtype">void</span> incMissedSrCount() {}</div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keywordtype">void</span> incOrphanedSrCount() {}</div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> std::string toString()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="stringliteral">""</span>; }</div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keywordtype">void</span> recordSrTime(uint32_t ticks) {}</div>
|
||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> } m_stats;</div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> NimBLEScan();</div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> ~NimBLEScan();</div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(ble_gap_event* event, <span class="keywordtype">void</span>* arg);</div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keywordtype">void</span> onHostSync();</div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keyword">static</span> <span class="keywordtype">void</span> srTimerCb(ble_npl_event* event);</div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="comment">// Linked list helpers for devices awaiting scan responses</span></div>
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keywordtype">void</span> addWaitingDevice(NimBLEAdvertisedDevice* pDev);</div>
|
||||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="keywordtype">void</span> removeWaitingDevice(NimBLEAdvertisedDevice* pDev);</div>
|
||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordtype">void</span> clearWaitingList();</div>
|
||||
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keywordtype">void</span> resetWaitingTimer();</div>
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> NimBLEScanCallbacks* m_pScanCallbacks;</div>
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> ble_gap_disc_params m_scanParams;</div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> NimBLEScanResults m_scanResults;</div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <a class="code hl_struct" href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a>* m_pTaskData;</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> ble_npl_callout m_srTimer{};</div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> ble_npl_time_t m_srTimeoutTicks{};</div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> uint8_t m_maxResults;</div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> NimBLEAdvertisedDevice* m_pWaitingListHead{}; <span class="comment">// head of linked list for devices awaiting scan responses</span></div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> NimBLEAdvertisedDevice* m_pWaitingListTail{}; <span class="comment">// tail of linked list for FIFO ordering</span></div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> uint8_t m_phy{SCAN_ALL};</div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> uint16_t m_period{0};</div>
|
||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span>};</div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="keyword">class </span>NimBLEScanCallbacks {</div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keyword">virtual</span> ~NimBLEScanCallbacks() {}</div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
|
||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onDiscovered(<span class="keyword">const</span> NimBLEAdvertisedDevice* advertisedDevice);</div>
|
||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onResult(<span class="keyword">const</span> NimBLEAdvertisedDevice* advertisedDevice);</div>
|
||||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
|
||||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onScanEnd(<span class="keyword">const</span> NimBLEScanResults& scanResults, <span class="keywordtype">int</span> reason);</div>
|
||||
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span>};</div>
|
||||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
|
||||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED MYNEWT_VAL(BLE_ROLE_OBSERVER)</span></div>
|
||||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_SCAN_H_</span></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.h:42</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_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:119</div></div>
|
||||
<div class="ttc" id="astruct_nim_b_l_e_task_data_html"><div class="ttname"><a href="struct_nim_b_l_e_task_data.html">NimBLETaskData</a></div><div class="ttdoc">A structure to hold data for a task that is waiting for a response.</div><div class="ttdef"><b>Definition</b> NimBLEUtils.h:53</div></div>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -120,10 +120,10 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_server_8h_source.html','');
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include "syscfg/syscfg.h"</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># ifdef USING_NIMBLE_ARDUINO_HEADERS</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include "host/ble_gap.h"</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/**** FIX COMPILATION ****/</span></div>
|
||||
@@ -180,89 +180,90 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_server_8h_source.html','');
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">void</span> setDataLen(uint16_t connHandle, uint16_t tx_octets) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">bool</span> updatePhy(uint16_t connHandle, uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions);</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">bool</span> getPhy(uint16_t connHandle, uint8_t* txPhy, uint8_t* rxPhy);</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> NimBLEClient* getClient(uint16_t connHandle);</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> NimBLEClient* getClient(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">void</span> deleteClient();</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_BROADCASTER)</span></div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> NimBLEExtAdvertising* getAdvertising() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">bool</span> startAdvertising(uint8_t instanceId, <span class="keywordtype">int</span> duration = 0, <span class="keywordtype">int</span> maxEvents = 0) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordtype">bool</span> stopAdvertising(uint8_t instanceId) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="preprocessor"># if !MYNEWT_VAL(BLE_EXT_ADV) || defined(_DOXYGEN_)</span></div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>* getAdvertising() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordtype">bool</span> startAdvertising(uint32_t duration = 0) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">bool</span> stopAdvertising() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEService;</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLECharacteristic;</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_BROADCASTER)</span></div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEExtAdvertising;</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>;</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> NimBLEServer();</div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> ~NimBLEServer();</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(<span class="keyword">struct</span> ble_gap_event* event, <span class="keywordtype">void</span>* arg);</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">static</span> <span class="keywordtype">int</span> handleGattEvent(uint16_t connHandle, uint16_t attrHandle, ble_gatt_access_ctxt* ctxt, <span class="keywordtype">void</span>* arg);</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">static</span> <span class="keywordtype">void</span> gattRegisterCallback(<span class="keyword">struct</span> ble_gatt_register_ctxt* ctxt, <span class="keywordtype">void</span>* arg);</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordtype">void</span> serviceChanged();</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordtype">bool</span> resetGATT();</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordtype">bool</span> m_gattsStarted : 1;</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordtype">bool</span> m_svcChanged : 1;</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordtype">bool</span> m_deleteCallbacks : 1;</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="preprocessor"># if !MYNEWT_VAL(BLE_EXT_ADV) && MYNEWT_VAL(BLE_ROLE_BROADCASTER)</span></div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">bool</span> m_advertiseOnDisconnect : 1;</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> NimBLEServerCallbacks* m_pServerCallbacks;</div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> std::vector<NimBLEService*> m_svcVec;</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> std::array<uint16_t, MYNEWT_VAL(BLE_MAX_CONNECTIONS)> m_connectedPeers;</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> NimBLEClient* m_pClient{<span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>}; <span class="comment">// NimBLEServer</span></div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="keyword">class </span>NimBLEServerCallbacks {</div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">virtual</span> ~NimBLEServerCallbacks() {};</div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConnect(NimBLEServer* pServer, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onDisconnect(NimBLEServer* pServer, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo, <span class="keywordtype">int</span> reason);</div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onMTUChange(uint16_t MTU, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keyword">virtual</span> uint32_t onPassKeyDisplay();</div>
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onPassKeyEntry(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConfirmPassKey(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo, uint32_t pin);</div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onAuthenticationComplete(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onIdentity(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
|
||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConnParamsUpdate(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
|
||||
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onPhyUpdate(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo, uint8_t txPhy, uint8_t rxPhy);</div>
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span>}; <span class="comment">// NimBLEServerCallbacks</span></div>
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
|
||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_SERVER_H_</span></div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">void</span> sendServiceChangedIndication() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> NimBLEClient* getClient(uint16_t connHandle);</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> NimBLEClient* getClient(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">void</span> deleteClient();</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_BROADCASTER)</span></div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> NimBLEExtAdvertising* getAdvertising() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordtype">bool</span> startAdvertising(uint8_t instanceId, <span class="keywordtype">int</span> duration = 0, <span class="keywordtype">int</span> maxEvents = 0) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">bool</span> stopAdvertising(uint8_t instanceId) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="preprocessor"># if !MYNEWT_VAL(BLE_EXT_ADV) || defined(_DOXYGEN_)</span></div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>* getAdvertising() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">bool</span> startAdvertising(uint32_t duration = 0) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">bool</span> stopAdvertising() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_device.html">NimBLEDevice</a>;</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEService;</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLECharacteristic;</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_BROADCASTER)</span></div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="preprocessor"># if MYNEWT_VAL(BLE_EXT_ADV)</span></div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">friend</span> <span class="keyword">class </span>NimBLEExtAdvertising;</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a>;</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> NimBLEServer();</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> ~NimBLEServer();</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">static</span> <span class="keywordtype">int</span> handleGapEvent(<span class="keyword">struct</span> ble_gap_event* event, <span class="keywordtype">void</span>* arg);</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">static</span> <span class="keywordtype">int</span> handleGattEvent(uint16_t connHandle, uint16_t attrHandle, ble_gatt_access_ctxt* ctxt, <span class="keywordtype">void</span>* arg);</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">static</span> <span class="keywordtype">void</span> gattRegisterCallback(<span class="keyword">struct</span> ble_gatt_register_ctxt* ctxt, <span class="keywordtype">void</span>* arg);</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordtype">void</span> setServiceChanged();</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordtype">bool</span> resetGATT();</div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordtype">bool</span> m_gattsStarted : 1;</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordtype">bool</span> m_svcChanged : 1;</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordtype">bool</span> m_deleteCallbacks : 1;</div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="preprocessor"># if !MYNEWT_VAL(BLE_EXT_ADV) && MYNEWT_VAL(BLE_ROLE_BROADCASTER)</span></div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordtype">bool</span> m_advertiseOnDisconnect : 1;</div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> NimBLEServerCallbacks* m_pServerCallbacks;</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> std::vector<NimBLEService*> m_svcVec;</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> std::array<uint16_t, MYNEWT_VAL(BLE_MAX_CONNECTIONS)> m_connectedPeers;</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> NimBLEClient* m_pClient{<span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>}; <span class="comment">// NimBLEServer</span></div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="keyword">class </span>NimBLEServerCallbacks {</div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keyword">virtual</span> ~NimBLEServerCallbacks() {};</div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConnect(NimBLEServer* pServer, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onDisconnect(NimBLEServer* pServer, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo, <span class="keywordtype">int</span> reason);</div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onMTUChange(uint16_t MTU, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keyword">virtual</span> uint32_t onPassKeyDisplay();</div>
|
||||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onPassKeyEntry(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConfirmPassKey(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo, uint32_t pin);</div>
|
||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onAuthenticationComplete(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onIdentity(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onConnParamsUpdate(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo);</div>
|
||||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> onPhyUpdate(<a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo, uint8_t txPhy, uint8_t rxPhy);</div>
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span>}; <span class="comment">// NimBLEServerCallbacks</span></div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
|
||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED && MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_SERVER_H_</span></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_address_html"><div class="ttname"><a href="class_nim_b_l_e_address.html">NimBLEAddress</a></div><div class="ttdoc">A BLE device address.</div><div class="ttdef"><b>Definition</b> NimBLEAddress.h:42</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_advertising_html"><div class="ttname"><a href="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a></div><div class="ttdoc">Perform and manage BLE advertising.</div><div class="ttdef"><b>Definition</b> NimBLEAdvertising.h:51</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_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:33</div></div>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
+190
-186
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -120,205 +120,209 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_stream_8h_source.html','');
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include "syscfg/syscfg.h"</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED && (MYNEWT_VAL(BLE_ROLE_PERIPHERAL) || MYNEWT_VAL(BLE_ROLE_CENTRAL))</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "nimble/nimble_npl.h"</span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># ifdef USING_NIMBLE_ARDUINO_HEADERS</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "nimble/nimble/include/nimble/nimble_npl.h"</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include "nimble/nimble/include/nimble/nimble_npl.h"</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include "nimble/nimble_npl.h"</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"># include <functional></span></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor"># include <type_traits></span></div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor"># include <cstdarg></span></div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor"># if NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"># include <Stream.h></span></div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor"># ifndef NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"># define NIMBLE_CPP_ARDUINO_STRING_AVAILABLE (__has_include(<Arduino.h>))</span></div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment">// Minimal Stream/Print stubs when Arduino not available</span></div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">class </span>Print {</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">virtual</span> ~Print() {}</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> write(uint8_t) = 0;</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> write(<span class="keyword">const</span> uint8_t* buffer, <span class="keywordtype">size_t</span> size) = 0;</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">size_t</span> print(<span class="keyword">const</span> <span class="keywordtype">char</span>* s);</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">size_t</span> println(<span class="keyword">const</span> <span class="keywordtype">char</span>* s);</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">size_t</span> printf(<span class="keyword">const</span> <span class="keywordtype">char</span>* format, ...) __attribute__((format(printf, 2, 3)));</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>};</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>class Stream : public Print {</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> available() = 0;</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> read() = 0;</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> peek() = 0;</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> flush() {}</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">void</span> setTimeout(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> timeout) { m_timeout = timeout; }</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> getTimeout()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_timeout; }</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> m_timeout{0};</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>};</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="keyword">class </span>NimBLEStream : <span class="keyword">public</span> Stream {</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">enum</span> RxOverflowAction {</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> DROP_OLDER_DATA, <span class="comment">// Drop older buffered data to make room for new data</span></div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> DROP_NEW_DATA <span class="comment">// Drop new incoming data when buffer is full</span></div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> };</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">using </span>RxOverflowCallback = std::function<RxOverflowAction(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> len, <span class="keywordtype">void</span>* userArg)>;</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> NimBLEStream() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">virtual</span> ~NimBLEStream() { end(); }</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="comment">// Print/Stream TX methods</span></div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> write(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> write(uint8_t data)<span class="keyword"> override </span>{ <span class="keywordflow">return</span> write(&data, 1); }</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor"># if NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</span></div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor"># include <Stream.h></span></div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment">// Minimal Stream/Print stubs when Arduino not available</span></div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keyword">class </span>Print {</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">virtual</span> ~Print() {}</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> write(uint8_t) = 0;</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> write(<span class="keyword">const</span> uint8_t* buffer, <span class="keywordtype">size_t</span> size) = 0;</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">size_t</span> print(<span class="keyword">const</span> <span class="keywordtype">char</span>* s);</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">size_t</span> println(<span class="keyword">const</span> <span class="keywordtype">char</span>* s);</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">size_t</span> printf(<span class="keyword">const</span> <span class="keywordtype">char</span>* format, ...) __attribute__((format(printf, 2, 3)));</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>};</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>class Stream : public Print {</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> available() = 0;</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> read() = 0;</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> peek() = 0;</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> flush() {}</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span> setTimeout(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> timeout) { m_timeout = timeout; }</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> getTimeout()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_timeout; }</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> m_timeout{0};</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>};</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="keyword">class </span>NimBLEStream : <span class="keyword">public</span> Stream {</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">enum</span> RxOverflowAction {</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> DROP_OLDER_DATA, <span class="comment">// Drop older buffered data to make room for new data</span></div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> DROP_NEW_DATA <span class="comment">// Drop new incoming data when buffer is full</span></div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> };</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">using </span>RxOverflowCallback = std::function<RxOverflowAction(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> len, <span class="keywordtype">void</span>* userArg)>;</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> NimBLEStream() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">virtual</span> ~NimBLEStream() { end(); }</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="comment">// Template for other integral types (char, int, long, etc.)</span></div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">typename</span> std::enable_if<std::is_integral<T>::value && !std::is_same<T, uint8_t>::value, <span class="keywordtype">size_t</span>>::type write(T data) {</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">return</span> write(<span class="keyword">static_cast<</span>uint8_t<span class="keyword">></span>(data));</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> }</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">size_t</span> availableForWrite() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="comment">// Read up to len bytes into buffer (non-blocking)</span></div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">size_t</span> read(uint8_t* buffer, <span class="keywordtype">size_t</span> len);</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="comment">// Stream RX methods</span></div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> available() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> read() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> peek() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ready() <span class="keyword">const</span> = 0;</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">void</span> setRxOverflowCallback(RxOverflowCallback cb, <span class="keywordtype">void</span>* userArg = <span class="keyword">nullptr</span>) {</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> m_rxOverflowCallback = cb;</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> m_rxOverflowUserArg = userArg;</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> }</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">operator</span> bool()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ready(); }</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">using </span>Print::write;</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="comment">// Print/Stream TX methods</span></div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> write(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> write(uint8_t data)<span class="keyword"> override </span>{ <span class="keywordflow">return</span> write(&data, 1); }</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="comment">// Template for other integral types (char, int, long, etc.)</span></div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">typename</span> std::enable_if<std::is_integral<T>::value && !std::is_same<T, uint8_t>::value, <span class="keywordtype">size_t</span>>::type write(T data) {</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordflow">return</span> write(<span class="keyword">static_cast<</span>uint8_t<span class="keyword">></span>(data));</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> }</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">size_t</span> availableForWrite() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="comment">// Read up to len bytes into buffer (non-blocking)</span></div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">size_t</span> read(uint8_t* buffer, <span class="keywordtype">size_t</span> len);</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="comment">// Stream RX methods</span></div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> available() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> read() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> peek() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ready() <span class="keyword">const</span> = 0;</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">void</span> setRxOverflowCallback(RxOverflowCallback cb, <span class="keywordtype">void</span>* userArg = <span class="keyword">nullptr</span>) {</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> m_rxOverflowCallback = cb;</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> m_rxOverflowUserArg = userArg;</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> }</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">struct </span>ByteRingBuffer;</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">operator</span> bool()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ready(); }</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">bool</span> begin();</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">void</span> drainTx();</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordtype">size_t</span> pushRx(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> len);</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> end();</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> send() = 0;</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">static</span> <span class="keywordtype">void</span> txDrainEventCb(<span class="keyword">struct</span> ble_npl_event* ev);</div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">static</span> <span class="keywordtype">void</span> txDrainCalloutCb(<span class="keyword">struct</span> ble_npl_event* ev);</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> ByteRingBuffer* m_txBuf{<span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> ByteRingBuffer* m_rxBuf{<span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> uint8_t m_txChunkBuf[MYNEWT_VAL(BLE_ATT_PREFERRED_MTU)];</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> uint32_t m_txBufSize{1024};</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> uint32_t m_rxBufSize{1024};</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> ble_npl_event m_txDrainEvent{};</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> ble_npl_callout m_txDrainCallout{};</div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> RxOverflowCallback m_rxOverflowCallback{<span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordtype">void</span>* m_rxOverflowUserArg{<span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordtype">bool</span> m_coInitialized{<span class="keyword">false</span>};</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordtype">bool</span> m_eventInitialized{<span class="keyword">false</span>};</div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span>};</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="preprocessor"># include "NimBLECharacteristic.h"</span></div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="keyword">class </span>NimBLEStreamServer : <span class="keyword">public</span> NimBLEStream {</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> NimBLEStreamServer() : m_charCallbacks(this) {}</div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> ~NimBLEStreamServer()<span class="keyword"> override </span>{ end(); }</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="comment">// non-copyable</span></div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> NimBLEStreamServer(<span class="keyword">const</span> NimBLEStreamServer&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> NimBLEStreamServer& operator=(<span class="keyword">const</span> NimBLEStreamServer&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">using </span>Print::write;</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">struct </span>ByteRingBuffer;</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordtype">bool</span> begin();</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordtype">void</span> drainTx();</div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordtype">size_t</span> pushRx(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> len);</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> end();</div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> send() = 0;</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">static</span> <span class="keywordtype">void</span> txDrainEventCb(<span class="keyword">struct</span> ble_npl_event* ev);</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">static</span> <span class="keywordtype">void</span> txDrainCalloutCb(<span class="keyword">struct</span> ble_npl_event* ev);</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> ByteRingBuffer* m_txBuf{<span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> ByteRingBuffer* m_rxBuf{<span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> uint8_t m_txChunkBuf[MYNEWT_VAL(BLE_ATT_PREFERRED_MTU)];</div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> uint32_t m_txBufSize{1024};</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> uint32_t m_rxBufSize{1024};</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> ble_npl_event m_txDrainEvent{};</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> ble_npl_callout m_txDrainCallout{};</div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> RxOverflowCallback m_rxOverflowCallback{<span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordtype">void</span>* m_rxOverflowUserArg{<span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordtype">bool</span> m_coInitialized{<span class="keyword">false</span>};</div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keywordtype">bool</span> m_eventInitialized{<span class="keyword">false</span>};</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span>};</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_PERIPHERAL)</span></div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="preprocessor"># include "NimBLECharacteristic.h"</span></div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="keyword">class </span>NimBLEStreamServer : <span class="keyword">public</span> NimBLEStream {</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> NimBLEStreamServer() : m_charCallbacks(this) {}</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> ~NimBLEStreamServer()<span class="keyword"> override </span>{ end(); }</div>
|
||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordtype">bool</span> begin(NimBLECharacteristic* chr, uint32_t txBufSize = 1024, uint32_t rxBufSize = 1024);</div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="comment">// Convenience overload to create service/characteristic internally; service will be deleted on end()</span></div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordtype">bool</span> begin(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>& svcUuid,</div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>& chrUuid,</div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> uint32_t txBufSize = 1024,</div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> uint32_t rxBufSize = 1024,</div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordtype">bool</span> secure = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keywordtype">void</span> end() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordtype">size_t</span> write(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> uint16_t getPeerHandle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_charCallbacks.m_peerHandle; }</div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordtype">void</span> setCallbacks(NimBLECharacteristicCallbacks* pCallbacks) { m_charCallbacks.m_userCallbacks = pCallbacks; }</div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordtype">bool</span> ready() <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> flush() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keyword">using </span>NimBLEStream::write; <span class="comment">// Inherit template write overloads</span></div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keywordtype">bool</span> send() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">struct </span>ChrCallbacks : <span class="keyword">public</span> NimBLECharacteristicCallbacks {</div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> ChrCallbacks(NimBLEStreamServer* parent)</div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> : m_parent(parent), m_userCallbacks(nullptr), m_peerHandle(BLE_HS_CONN_HANDLE_NONE) {}</div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keywordtype">void</span> onWrite(NimBLECharacteristic* pCharacteristic, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keywordtype">void</span> onSubscribe(NimBLECharacteristic* pCharacteristic, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo, uint16_t subValue) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordtype">void</span> onStatus(NimBLECharacteristic* pCharacteristic, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo, <span class="keywordtype">int</span> code) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="comment">// override this to avoid recursion when debug logs are enabled</span></div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keywordtype">void</span> onStatus(NimBLECharacteristic* pCharacteristic, <span class="keywordtype">int</span> code)<span class="keyword"> override </span>{</div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keywordflow">if</span> (m_userCallbacks != <span class="keyword">nullptr</span>) {</div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> m_userCallbacks->onStatus(pCharacteristic, code);</div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> }</div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> }</div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> NimBLEStreamServer* m_parent;</div>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> NimBLECharacteristicCallbacks* m_userCallbacks;</div>
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> uint16_t m_peerHandle;</div>
|
||||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> } m_charCallbacks;</div>
|
||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
|
||||
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> NimBLECharacteristic* m_pChr{<span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordtype">int</span> m_rc{0};</div>
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="comment">// Whether to delete the BLE service when end() is called; set to false if service is managed externally</span></div>
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordtype">bool</span> m_deleteSvcOnEnd{<span class="keyword">false</span>};</div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span>};</div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="preprocessor"># endif </span><span class="comment">// BLE_ROLE_PERIPHERAL</span></div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="preprocessor"># include "NimBLERemoteCharacteristic.h"</span></div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="keyword">class </span>NimBLEStreamClient : <span class="keyword">public</span> NimBLEStream {</div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> NimBLEStreamClient() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> ~NimBLEStreamClient()<span class="keyword"> override </span>{ end(); }</div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
|
||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="comment">// non-copyable</span></div>
|
||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> NimBLEStreamClient(<span class="keyword">const</span> NimBLEStreamClient&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> NimBLEStreamClient& operator=(<span class="keyword">const</span> NimBLEStreamClient&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="comment">// non-copyable</span></div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> NimBLEStreamServer(<span class="keyword">const</span> NimBLEStreamServer&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> NimBLEStreamServer& operator=(<span class="keyword">const</span> NimBLEStreamServer&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordtype">bool</span> begin(NimBLECharacteristic* chr, uint32_t txBufSize = 1024, uint32_t rxBufSize = 1024);</div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="comment">// Convenience overload to create service/characteristic internally; service will be deleted on end()</span></div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordtype">bool</span> begin(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>& svcUuid,</div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>& chrUuid,</div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> uint32_t txBufSize = 1024,</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> uint32_t rxBufSize = 1024,</div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordtype">bool</span> secure = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordtype">void</span> end() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordtype">size_t</span> write(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> uint16_t getPeerHandle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_charCallbacks.m_peerHandle; }</div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordtype">void</span> setCallbacks(NimBLECharacteristicCallbacks* pCallbacks) { m_charCallbacks.m_userCallbacks = pCallbacks; }</div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keywordtype">bool</span> ready() <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> flush() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keyword">using </span>NimBLEStream::write; <span class="comment">// Inherit template write overloads</span></div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keywordtype">bool</span> send() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">struct </span>ChrCallbacks : <span class="keyword">public</span> NimBLECharacteristicCallbacks {</div>
|
||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> ChrCallbacks(NimBLEStreamServer* parent)</div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> : m_parent(parent), m_userCallbacks(nullptr), m_peerHandle(BLE_HS_CONN_HANDLE_NONE) {}</div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keywordtype">void</span> onWrite(NimBLECharacteristic* pCharacteristic, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keywordtype">void</span> onSubscribe(NimBLECharacteristic* pCharacteristic, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo, uint16_t subValue) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keywordtype">void</span> onStatus(NimBLECharacteristic* pCharacteristic, <a class="code hl_class" href="class_nim_b_l_e_conn_info.html">NimBLEConnInfo</a>& connInfo, <span class="keywordtype">int</span> code) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="comment">// override this to avoid recursion when debug logs are enabled</span></div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keywordtype">void</span> onStatus(NimBLECharacteristic* pCharacteristic, <span class="keywordtype">int</span> code)<span class="keyword"> override </span>{</div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keywordflow">if</span> (m_userCallbacks != <span class="keyword">nullptr</span>) {</div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> m_userCallbacks->onStatus(pCharacteristic, code);</div>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> }</div>
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> }</div>
|
||||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
|
||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> NimBLEStreamServer* m_parent;</div>
|
||||
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> NimBLECharacteristicCallbacks* m_userCallbacks;</div>
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> uint16_t m_peerHandle;</div>
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> } m_charCallbacks;</div>
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> NimBLECharacteristic* m_pChr{<span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="keywordtype">int</span> m_rc{0};</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="comment">// Whether to delete the BLE service when end() is called; set to false if service is managed externally</span></div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordtype">bool</span> m_deleteSvcOnEnd{<span class="keyword">false</span>};</div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span>};</div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="preprocessor"># endif </span><span class="comment">// BLE_ROLE_PERIPHERAL</span></div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="preprocessor"># if MYNEWT_VAL(BLE_ROLE_CENTRAL)</span></div>
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="preprocessor"># include "NimBLERemoteCharacteristic.h"</span></div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="keyword">class </span>NimBLEStreamClient : <span class="keyword">public</span> NimBLEStream {</div>
|
||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> NimBLEStreamClient() = <span class="keywordflow">default</span>;</div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> ~NimBLEStreamClient()<span class="keyword"> override </span>{ end(); }</div>
|
||||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="comment">// Attach a discovered remote characteristic; app owns discovery/connection.</span></div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="comment">// Set subscribeNotify=true to receive notifications into RX buffer.</span></div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="keywordtype">bool</span> begin(NimBLERemoteCharacteristic* pChr,</div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordtype">bool</span> subscribeNotify = <span class="keyword">false</span>,</div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> uint32_t txBufSize = 1024,</div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> uint32_t rxBufSize = 1024);</div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordtype">void</span> end() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keywordtype">void</span> setNotifyCallback(NimBLERemoteCharacteristic::notify_callback cb) { m_userNotifyCallback = cb; }</div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keywordtype">bool</span> ready() <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> flush() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
|
||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keyword">using </span>NimBLEStream::write; <span class="comment">// Inherit template write overloads</span></div>
|
||||
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
|
||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordtype">bool</span> send() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keywordtype">void</span> notifyCallback(NimBLERemoteCharacteristic* pChar, uint8_t* pData, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> isNotify);</div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="comment">// non-copyable</span></div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> NimBLEStreamClient(<span class="keyword">const</span> NimBLEStreamClient&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> NimBLEStreamClient& operator=(<span class="keyword">const</span> NimBLEStreamClient&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="comment">// Attach a discovered remote characteristic; app owns discovery/connection.</span></div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="comment">// Set subscribeNotify=true to receive notifications into RX buffer.</span></div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordtype">bool</span> begin(NimBLERemoteCharacteristic* pChr,</div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keywordtype">bool</span> subscribeNotify = <span class="keyword">false</span>,</div>
|
||||
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> uint32_t txBufSize = 1024,</div>
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> uint32_t rxBufSize = 1024);</div>
|
||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keywordtype">void</span> end() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keywordtype">void</span> setNotifyCallback(NimBLERemoteCharacteristic::notify_callback cb) { m_userNotifyCallback = cb; }</div>
|
||||
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keywordtype">bool</span> ready() <span class="keyword">const override</span>;</div>
|
||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> flush() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
|
||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keyword">using </span>NimBLEStream::write; <span class="comment">// Inherit template write overloads</span></div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
|
||||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> NimBLERemoteCharacteristic* m_pChr{<span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> NimBLERemoteCharacteristic::notify_callback m_userNotifyCallback{<span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span>};</div>
|
||||
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="preprocessor"># endif </span><span class="comment">// BLE_ROLE_CENTRAL</span></div>
|
||||
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
|
||||
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED && (MYNEWT_VAL(BLE_ROLE_PERIPHERAL) || MYNEWT_VAL(BLE_ROLE_CENTRAL))</span></div>
|
||||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_STREAM_H</span></div>
|
||||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <span class="keywordtype">bool</span> send() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <span class="keywordtype">void</span> notifyCallback(NimBLERemoteCharacteristic* pChar, uint8_t* pData, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> isNotify);</div>
|
||||
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
|
||||
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> NimBLERemoteCharacteristic* m_pChr{<span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> NimBLERemoteCharacteristic::notify_callback m_userNotifyCallback{<span class="keyword">nullptr</span>};</div>
|
||||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span>};</div>
|
||||
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="preprocessor"># endif </span><span class="comment">// BLE_ROLE_CENTRAL</span></div>
|
||||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
|
||||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED && (MYNEWT_VAL(BLE_ROLE_PERIPHERAL) || MYNEWT_VAL(BLE_ROLE_CENTRAL))</span></div>
|
||||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_STREAM_H</span></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:33</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_u_u_i_d_html"><div class="ttname"><a href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><div class="ttdoc">A model of a BLE UUID.</div><div class="ttdef"><b>Definition</b> NimBLEUUID.h:41</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -120,10 +120,10 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_u_u_i_d_8h_source.html','')
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include "syscfg/syscfg.h"</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#if CONFIG_BT_NIMBLE_ENABLED</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "host/ble_uuid.h"</span></div>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"># ifdef USING_NIMBLE_ARDUINO_HEADERS</span></div>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_uuid.h"</span></div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor"># else</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include "nimble/nimble/host/include/host/ble_uuid.h"</span></div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"># include "host/ble_uuid.h"</span></div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"># endif</span></div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/**** FIX COMPILATION ****/</span></div>
|
||||
@@ -159,7 +159,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_u_u_i_d_8h_source.html','')
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#a46484dcb0a1bfef6a8afe97f49f97875">operator==</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>& <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">rhs</a>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#abeee22e6661f7533f05802e1f89fedfe">operator!=</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a>& <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">rhs</a>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">operator</span> std::string() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">operator</span> std::string() <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_function" href="class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af">ble_uuid_any_t</a> m_uuid{};</div>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -152,8 +152,8 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_value_attribute_8h_source.h
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="preprocessor">#endif </span><span class="comment">// CONFIG_BT_NIMBLE_ENABLED && (MYNEWT_VAL(BLE_ROLE_PERIPHERAL) || MYNEWT_VAL(BLE_ROLE_CENTRAL))</span></div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="preprocessor">#endif </span><span class="comment">// NIMBLE_CPP_ATTRIBUTE_H_</span></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html"><div class="ttname"><a href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><div class="ttdoc">A specialized container class to hold BLE attribute values.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:90</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aa8c75101d9898c3ff4646d84521ed61c"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">NimBLEAttValue::size</a></div><div class="ttdeci">uint16_t size() const</div><div class="ttdoc">Returns the current size of the value in bytes.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:177</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html"><div class="ttname"><a href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><div class="ttdoc">A specialized container class to hold BLE attribute values.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:95</div></div>
|
||||
<div class="ttc" id="aclass_nim_b_l_e_att_value_html_aa8c75101d9898c3ff4646d84521ed61c"><div class="ttname"><a href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">NimBLEAttValue::size</a></div><div class="ttdeci">uint16_t size() const</div><div class="ttdoc">Returns the current size of the value in bytes.</div><div class="ttdef"><b>Definition</b> NimBLEAttValue.h:182</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
+1
-1
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -124,12 +124,13 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_att_value.html',''); i
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a8ca8d07c06a79e30bf6279e6817e4881">operator[]</a>(int pos) const</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">setValue</a>(const uint8_t *value, uint16_t len)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b">setValue</a>(const char *s, uint16_t len=0)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">setValue</a>(const T &v)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8">setValue</a>(const T &s)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">setValue</a>(const T &v)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8">setValue</a>(const T &s)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">setValue</a>(const T &v)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a08f3b04d05cf0c2b76a24cc37cd1f8ab">~NimBLEAttValue</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8">setValue</a>(const T &s)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">setValue</a>(const T &v)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">setValue</a>(const T &v)</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">size</a>() const</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html#a08f3b04d05cf0c2b76a24cc37cd1f8ab">~NimBLEAttValue</a>()</td><td class="entry"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -174,6 +174,10 @@ const uint8_t * </td><td class="memItemRight" valign="bottom"><b>end</b> ()
|
||||
<tr class="memitem:aa217dfc649daed50eb75c7168442f86e" id="r_aa217dfc649daed50eb75c7168442f86e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e">append</a> (const uint8_t *value, uint16_t len)</td></tr>
|
||||
<tr class="memdesc:aa217dfc649daed50eb75c7168442f86e"><td class="mdescLeft"> </td><td class="mdescRight">Append data to the value. <br /></td></tr>
|
||||
<tr class="separator:aa217dfc649daed50eb75c7168442f86e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac94a41f0c0d42d48b29d5b18d7ad7bd8" id="r_ac94a41f0c0d42d48b29d5b18d7ad7bd8"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
||||
<tr class="memitem:ac94a41f0c0d42d48b29d5b18d7ad7bd8"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8">setValue</a> (const T &s)</td></tr>
|
||||
<tr class="memdesc:ac94a41f0c0d42d48b29d5b18d7ad7bd8"><td class="mdescLeft"> </td><td class="mdescRight">Template to set value to the value of a char array using strnlen. <br /></td></tr>
|
||||
<tr class="separator:ac94a41f0c0d42d48b29d5b18d7ad7bd8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a98da1765d9cfd2d93cdac2fb7a108a79" id="r_a98da1765d9cfd2d93cdac2fb7a108a79"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
||||
<tr class="memitem:a98da1765d9cfd2d93cdac2fb7a108a79"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79">setValue</a> (const T &v)</td></tr>
|
||||
<tr class="memdesc:a98da1765d9cfd2d93cdac2fb7a108a79"><td class="mdescLeft"> </td><td class="mdescRight">Template to set value to the value of <type>val. <br /></td></tr>
|
||||
@@ -599,7 +603,7 @@ less than <code>sizeof(<type>)</code>.</dd></dl>
|
||||
</div>
|
||||
</div>
|
||||
<a id="aade512f55c6f962941aee7078677356b" name="aade512f55c6f962941aee7078677356b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aade512f55c6f962941aee7078677356b">◆ </a></span>setValue() <span class="overload">[1/6]</span></h2>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aade512f55c6f962941aee7078677356b">◆ </a></span>setValue() <span class="overload">[1/7]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -644,7 +648,44 @@ less than <code>sizeof(<type>)</code>.</dd></dl>
|
||||
</div>
|
||||
</div>
|
||||
<a id="ac94a41f0c0d42d48b29d5b18d7ad7bd8" name="ac94a41f0c0d42d48b29d5b18d7ad7bd8"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ac94a41f0c0d42d48b29d5b18d7ad7bd8">◆ </a></span>setValue() <span class="overload">[2/6]</span></h2>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ac94a41f0c0d42d48b29d5b18d7ad7bd8">◆ </a></span>setValue() <span class="overload">[2/7]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<typename T > </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool NimBLEAttValue::setValue </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const T & </td>
|
||||
<td class="paramname"><em>s</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Template to set value to the value of a char array using strnlen. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>A reference to a char array.</td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<p>Only used for char array types to correctly determine length via strnlen. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ac94a41f0c0d42d48b29d5b18d7ad7bd8" name="ac94a41f0c0d42d48b29d5b18d7ad7bd8"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ac94a41f0c0d42d48b29d5b18d7ad7bd8">◆ </a></span>setValue() <span class="overload">[3/7]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -681,7 +722,7 @@ template<typename T > </div>
|
||||
</div>
|
||||
</div>
|
||||
<a id="a98da1765d9cfd2d93cdac2fb7a108a79" name="a98da1765d9cfd2d93cdac2fb7a108a79"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a98da1765d9cfd2d93cdac2fb7a108a79">◆ </a></span>setValue() <span class="overload">[3/6]</span></h2>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a98da1765d9cfd2d93cdac2fb7a108a79">◆ </a></span>setValue() <span class="overload">[4/7]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -718,7 +759,7 @@ template<typename T > </div>
|
||||
</div>
|
||||
</div>
|
||||
<a id="a98da1765d9cfd2d93cdac2fb7a108a79" name="a98da1765d9cfd2d93cdac2fb7a108a79"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a98da1765d9cfd2d93cdac2fb7a108a79">◆ </a></span>setValue() <span class="overload">[4/6]</span></h2>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a98da1765d9cfd2d93cdac2fb7a108a79">◆ </a></span>setValue() <span class="overload">[5/7]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -755,7 +796,7 @@ template<typename T > </div>
|
||||
</div>
|
||||
</div>
|
||||
<a id="a98da1765d9cfd2d93cdac2fb7a108a79" name="a98da1765d9cfd2d93cdac2fb7a108a79"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a98da1765d9cfd2d93cdac2fb7a108a79">◆ </a></span>setValue() <span class="overload">[5/6]</span></h2>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a98da1765d9cfd2d93cdac2fb7a108a79">◆ </a></span>setValue() <span class="overload">[6/7]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
@@ -792,7 +833,7 @@ template<typename T > </div>
|
||||
</div>
|
||||
</div>
|
||||
<a id="a5c8c5ecfa3864d45ea5b155385e3f9fa" name="a5c8c5ecfa3864d45ea5b155385e3f9fa"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a5c8c5ecfa3864d45ea5b155385e3f9fa">◆ </a></span>setValue() <span class="overload">[6/6]</span></h2>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a5c8c5ecfa3864d45ea5b155385e3f9fa">◆ </a></span>setValue() <span class="overload">[7/7]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
|
||||
@@ -30,6 +30,7 @@ var class_nim_b_l_e_att_value =
|
||||
[ "operator[]", "class_nim_b_l_e_att_value.html#a8ca8d07c06a79e30bf6279e6817e4881", null ],
|
||||
[ "setValue", "class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b", null ],
|
||||
[ "setValue", "class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8", null ],
|
||||
[ "setValue", "class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8", null ],
|
||||
[ "setValue", "class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79", null ],
|
||||
[ "setValue", "class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79", null ],
|
||||
[ "setValue", "class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79", null ],
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
+1
-1
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
+1
-1
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
+1
-1
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
+3
-3
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -242,7 +242,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
|
||||
<li>setDeviceName() : <a class="el" href="class_nim_b_l_e_device.html#aaa64b6baff54c010eb8b4d0ba338cc01">NimBLEDevice</a></li>
|
||||
<li>setDiscoverableMode() : <a class="el" href="class_nim_b_l_e_advertising.html#a710eacfc97ecea1bf9a9a3569c58d410">NimBLEAdvertising</a></li>
|
||||
<li>setFlags() : <a class="el" href="class_nim_b_l_e_advertisement_data.html#afa3e54526ad926e0d13cb31c620361c6">NimBLEAdvertisementData</a></li>
|
||||
<li>setManufacturerData() : <a class="el" href="class_nim_b_l_e_advertisement_data.html#a9eb01ecb3973fa592effe6fdce39f602">NimBLEAdvertisementData</a>, <a class="el" href="class_nim_b_l_e_advertising.html#ac433e3458ac5259ae21c4bdbd1198781">NimBLEAdvertising</a></li>
|
||||
<li>setManufacturerData() : <a class="el" href="class_nim_b_l_e_advertisement_data.html#a0b076298058755149b4351727d70b198">NimBLEAdvertisementData</a>, <a class="el" href="class_nim_b_l_e_advertising.html#ac433e3458ac5259ae21c4bdbd1198781">NimBLEAdvertising</a></li>
|
||||
<li>setMaxInterval() : <a class="el" href="class_nim_b_l_e_advertising.html#a97bf63603b9aabdf0a5284269dfc5549">NimBLEAdvertising</a></li>
|
||||
<li>setMinInterval() : <a class="el" href="class_nim_b_l_e_advertising.html#a6b5be947a5e188d512e3338d36a039cb">NimBLEAdvertising</a></li>
|
||||
<li>setMTU() : <a class="el" href="class_nim_b_l_e_device.html#a43b83de25635b69cfd663a7f0e7784d6">NimBLEDevice</a></li>
|
||||
@@ -261,7 +261,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
|
||||
<li>setSecurityIOCap() : <a class="el" href="class_nim_b_l_e_device.html#ab9fee9e810d5fa18bc8a37053eb9b5d0">NimBLEDevice</a></li>
|
||||
<li>setSecurityPasskey() : <a class="el" href="class_nim_b_l_e_device.html#ab62da4d606355b20539e37e881f4044d">NimBLEDevice</a></li>
|
||||
<li>setSecurityRespKey() : <a class="el" href="class_nim_b_l_e_device.html#ab769a5f5afb3ee486527d41b8c445566">NimBLEDevice</a></li>
|
||||
<li>setServiceData() : <a class="el" href="class_nim_b_l_e_advertisement_data.html#a0399149f6359d33ca4781c8282844394">NimBLEAdvertisementData</a>, <a class="el" href="class_nim_b_l_e_advertising.html#a708384c4b9af3006893afbdef74362bc">NimBLEAdvertising</a></li>
|
||||
<li>setServiceData() : <a class="el" href="class_nim_b_l_e_advertisement_data.html#a0399149f6359d33ca4781c8282844394">NimBLEAdvertisementData</a>, <a class="el" href="class_nim_b_l_e_advertising.html#a65123182c5218758433e4acf0432fc84">NimBLEAdvertising</a></li>
|
||||
<li>setShortName() : <a class="el" href="class_nim_b_l_e_advertisement_data.html#a32922b53631443b92463c8942b8d0839">NimBLEAdvertisementData</a></li>
|
||||
<li>setURI() : <a class="el" href="class_nim_b_l_e_advertisement_data.html#a852969e05a7884faf6cfcd2001f80ec9">NimBLEAdvertisementData</a>, <a class="el" href="class_nim_b_l_e_advertising.html#a9fe23a52ac3f699095d84d2ba8f90c28">NimBLEAdvertising</a></li>
|
||||
<li>setValue() : <a class="el" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">NimBLEAttValue</a></li>
|
||||
|
||||
+3
-3
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -242,7 +242,7 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
|
||||
<li>setDeviceName() : <a class="el" href="class_nim_b_l_e_device.html#aaa64b6baff54c010eb8b4d0ba338cc01">NimBLEDevice</a></li>
|
||||
<li>setDiscoverableMode() : <a class="el" href="class_nim_b_l_e_advertising.html#a710eacfc97ecea1bf9a9a3569c58d410">NimBLEAdvertising</a></li>
|
||||
<li>setFlags() : <a class="el" href="class_nim_b_l_e_advertisement_data.html#afa3e54526ad926e0d13cb31c620361c6">NimBLEAdvertisementData</a></li>
|
||||
<li>setManufacturerData() : <a class="el" href="class_nim_b_l_e_advertisement_data.html#a9eb01ecb3973fa592effe6fdce39f602">NimBLEAdvertisementData</a>, <a class="el" href="class_nim_b_l_e_advertising.html#ac433e3458ac5259ae21c4bdbd1198781">NimBLEAdvertising</a></li>
|
||||
<li>setManufacturerData() : <a class="el" href="class_nim_b_l_e_advertisement_data.html#a0b076298058755149b4351727d70b198">NimBLEAdvertisementData</a>, <a class="el" href="class_nim_b_l_e_advertising.html#ac433e3458ac5259ae21c4bdbd1198781">NimBLEAdvertising</a></li>
|
||||
<li>setMaxInterval() : <a class="el" href="class_nim_b_l_e_advertising.html#a97bf63603b9aabdf0a5284269dfc5549">NimBLEAdvertising</a></li>
|
||||
<li>setMinInterval() : <a class="el" href="class_nim_b_l_e_advertising.html#a6b5be947a5e188d512e3338d36a039cb">NimBLEAdvertising</a></li>
|
||||
<li>setMTU() : <a class="el" href="class_nim_b_l_e_device.html#a43b83de25635b69cfd663a7f0e7784d6">NimBLEDevice</a></li>
|
||||
@@ -261,7 +261,7 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
|
||||
<li>setSecurityIOCap() : <a class="el" href="class_nim_b_l_e_device.html#ab9fee9e810d5fa18bc8a37053eb9b5d0">NimBLEDevice</a></li>
|
||||
<li>setSecurityPasskey() : <a class="el" href="class_nim_b_l_e_device.html#ab62da4d606355b20539e37e881f4044d">NimBLEDevice</a></li>
|
||||
<li>setSecurityRespKey() : <a class="el" href="class_nim_b_l_e_device.html#ab769a5f5afb3ee486527d41b8c445566">NimBLEDevice</a></li>
|
||||
<li>setServiceData() : <a class="el" href="class_nim_b_l_e_advertisement_data.html#a0399149f6359d33ca4781c8282844394">NimBLEAdvertisementData</a>, <a class="el" href="class_nim_b_l_e_advertising.html#a708384c4b9af3006893afbdef74362bc">NimBLEAdvertising</a></li>
|
||||
<li>setServiceData() : <a class="el" href="class_nim_b_l_e_advertisement_data.html#a0399149f6359d33ca4781c8282844394">NimBLEAdvertisementData</a>, <a class="el" href="class_nim_b_l_e_advertising.html#a65123182c5218758433e4acf0432fc84">NimBLEAdvertising</a></li>
|
||||
<li>setShortName() : <a class="el" href="class_nim_b_l_e_advertisement_data.html#a32922b53631443b92463c8942b8d0839">NimBLEAdvertisementData</a></li>
|
||||
<li>setURI() : <a class="el" href="class_nim_b_l_e_advertisement_data.html#a852969e05a7884faf6cfcd2001f80ec9">NimBLEAdvertisementData</a>, <a class="el" href="class_nim_b_l_e_advertising.html#a9fe23a52ac3f699095d84d2ba8f90c28">NimBLEAdvertising</a></li>
|
||||
<li>setValue() : <a class="el" href="class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa">NimBLEAttValue</a></li>
|
||||
|
||||
+1
-1
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
+46
-43
@@ -27,98 +27,101 @@ var NAVTREE =
|
||||
[ "esp-nimble-cpp", "index.html", [
|
||||
[ "Overview", "index.html", "index" ],
|
||||
[ "Changelog", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html", [
|
||||
[ "[2.4.0] 2026-03-20", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md240-2026-03-20", null ],
|
||||
[ "[2.5.0] 2026-04-01", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md250-2026-04-01", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added", null ],
|
||||
[ "[2.4.0] 2026-03-20", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md240-2026-03-20", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-1", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-1", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed", null ],
|
||||
[ "[2.3.4] 2025-12-27", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md234-2025-12-27", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-1", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-1", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-1", null ],
|
||||
[ "[2.3.3] 2025-09-05", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md233-2025-09-05", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-2", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-1", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-2", null ],
|
||||
[ "[2.3.2] 2025-09-02", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md232-2025-09-02", null ],
|
||||
[ "[2.3.3] 2025-09-05", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md233-2025-09-05", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-3", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-3", null ],
|
||||
[ "[2.3.2] 2025-09-02", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md232-2025-09-02", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-4", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-2", null ],
|
||||
[ "[2.3.1] 2025-06-11", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md231-2025-06-11", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-4", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-3", null ],
|
||||
[ "[2.3.0] 2025-05-19", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md230-2025-05-19", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-5", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-4", null ],
|
||||
[ "[2.3.0] 2025-05-19", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md230-2025-05-19", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-6", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-5", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-3", null ],
|
||||
[ "[2.2.1] 2025-02-28", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-6", null ],
|
||||
[ "[2.2.0] 2025-02-24", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-7", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-5", null ],
|
||||
[ "[2.1.1] 2025-01-26", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26", null ],
|
||||
[ "[2.2.0] 2025-02-24", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-8", null ],
|
||||
[ "[2.1.0] 2025-01-12", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-9", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-4", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-6", null ],
|
||||
[ "[2.0.3] 2025-01-05", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05", null ],
|
||||
[ "[2.1.1] 2025-01-26", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-9", null ],
|
||||
[ "[2.1.0] 2025-01-12", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-10", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-5", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-4", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-7", null ],
|
||||
[ "[2.0.2] 2024-12-21", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21", null ],
|
||||
[ "[2.0.3] 2025-01-05", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-11", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-5", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-8", null ],
|
||||
[ "[2.0.2] 2024-12-21", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-12", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-6", null ],
|
||||
[ "[2.0.1] 2024-12-16", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-12", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-13", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-7", null ],
|
||||
[ "[2.0.0] 2024-12-14", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md200-2024-12-14", null ],
|
||||
[ "<strong>Breaking changes</strong>", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#breaking-changes", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-13", [
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-14", [
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-8", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-8", null ]
|
||||
] ],
|
||||
[ "[1.4.1] - 2022-10-30", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30", [
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-14", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-9", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-9", null ]
|
||||
] ],
|
||||
[ "[1.4.0] - 2022-07-31", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31", [
|
||||
[ "[1.4.1] - 2022-10-30", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30", [
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-15", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-10", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-9", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-10", null ]
|
||||
] ],
|
||||
[ "[1.4.0] - 2022-07-31", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31", [
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-16", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-10", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-11", null ]
|
||||
] ],
|
||||
[ "[1.3.3] - 2022-02-15", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15", [
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-11", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-16", null ]
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-17", null ]
|
||||
] ],
|
||||
[ "[1.3.2] - 2022-01-15", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15", [
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-17", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-11", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-18", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-12", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-12", null ]
|
||||
] ],
|
||||
[ "[1.3.1] - 2021-08-04", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04", [
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-18", null ]
|
||||
] ],
|
||||
[ "[1.3.0] - 2021-08-02", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02", [
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-12", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-13", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-19", null ]
|
||||
] ],
|
||||
[ "[1.2.0] - 2021-02-08", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08", [
|
||||
[ "[1.3.0] - 2021-08-02", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02", [
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-13", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-14", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-13", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-20", null ]
|
||||
] ],
|
||||
[ "[1.1.0] - 2021-01-20", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20", [
|
||||
[ "[1.2.0] - 2021-02-08", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08", [
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-14", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-15", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-14", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-21", null ]
|
||||
] ],
|
||||
[ "[1.1.0] - 2021-01-20", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20", [
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-15", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-15", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-22", null ]
|
||||
] ],
|
||||
[ "[1.0.2] - 2020-09-13", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13", [
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-16", null ]
|
||||
] ],
|
||||
[ "[1.0.1] - 2020-09-02", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02", [
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-15", null ],
|
||||
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-16", null ],
|
||||
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-17", null ],
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-22", null ]
|
||||
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-23", null ]
|
||||
] ],
|
||||
[ "[1.0.0] - 2020-08-22", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22", null ]
|
||||
] ],
|
||||
@@ -218,7 +221,7 @@ var NAVTREE =
|
||||
var NAVTREEINDEX =
|
||||
[
|
||||
"_h_i_d_keyboard_types_8h_source.html",
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-9"
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-7"
|
||||
];
|
||||
|
||||
var SYNCONMSG = 'click to disable panel synchronisation';
|
||||
|
||||
+17
-17
@@ -137,7 +137,7 @@ var NAVTREEINDEX0 =
|
||||
"class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2":[8,0,3,12],
|
||||
"class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17":[8,0,3,11],
|
||||
"class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e":[8,0,3,4],
|
||||
"class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa":[8,0,3,33],
|
||||
"class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa":[8,0,3,34],
|
||||
"class_nim_b_l_e_att_value.html#a5edd484c83c5efa62916add8927a6371":[8,0,3,19],
|
||||
"class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df":[8,0,3,3],
|
||||
"class_nim_b_l_e_att_value.html#a643f989881afd01a25f9d102421c36ec":[8,0,3,22],
|
||||
@@ -146,15 +146,16 @@ var NAVTREEINDEX0 =
|
||||
"class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd":[8,0,3,13],
|
||||
"class_nim_b_l_e_att_value.html#a8ca8d07c06a79e30bf6279e6817e4881":[8,0,3,27],
|
||||
"class_nim_b_l_e_att_value.html#a91cbe0ba44781943390a80514383ee58":[8,0,3,14],
|
||||
"class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79":[8,0,3,32],
|
||||
"class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79":[8,0,3,30],
|
||||
"class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79":[8,0,3,31],
|
||||
"class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79":[8,0,3,32],
|
||||
"class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79":[8,0,3,33],
|
||||
"class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e":[8,0,3,9],
|
||||
"class_nim_b_l_e_att_value.html#aa53ee00be956c25596cf7cce71b502ba":[8,0,3,23],
|
||||
"class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c":[8,0,3,34],
|
||||
"class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c":[8,0,3,35],
|
||||
"class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b":[8,0,3,28],
|
||||
"class_nim_b_l_e_att_value.html#ab16b9901e6ff9374c7d2e1afa5aa4671":[8,0,3,15],
|
||||
"class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5":[8,0,3,17],
|
||||
"class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8":[8,0,3,30],
|
||||
"class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8":[8,0,3,29],
|
||||
"class_nim_b_l_e_att_value.html#ad01c8ae4ce617b5ed31733ac245b2e91":[8,0,3,26],
|
||||
"class_nim_b_l_e_att_value.html#ad0bbdf17e7861cbb4bb2cadae9cbe32c":[8,0,3,1],
|
||||
@@ -207,8 +208,8 @@ var NAVTREEINDEX0 =
|
||||
"files.html":[9,0],
|
||||
"functions.html":[8,2,0],
|
||||
"functions_func.html":[8,2,1],
|
||||
"index.html":[],
|
||||
"index.html":[0],
|
||||
"index.html":[],
|
||||
"index.html#acknowledgments":[0,4],
|
||||
"index.html#esp-idf-installation":[0,1],
|
||||
"index.html#sponsors":[0,3],
|
||||
@@ -236,18 +237,17 @@ var NAVTREEINDEX0 =
|
||||
"md_1_8x__to2_8x__migration__guide.html#utilities":[2,9],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html":[1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added":[1,2],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-1":[1,7],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-10":[1,46,2],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-11":[1,48,1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-12":[1,50,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-13":[1,51,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-14":[1,52,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-15":[1,54,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-1":[1,5],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-10":[1,48,2],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-11":[1,49,2],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-12":[1,51,1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-13":[1,53,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-14":[1,54,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-15":[1,55,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-16":[1,57,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-2":[1,10],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-3":[1,16],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-3":[1,13],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-4":[1,19],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-5":[1,25],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-6":[1,31],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-7":[1,35],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-8":[1,44,1]
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-5":[1,22],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-6":[1,28]
|
||||
};
|
||||
|
||||
+66
-62
@@ -1,73 +1,77 @@
|
||||
var NAVTREEINDEX1 =
|
||||
{
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-9":[1,45,2],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22":[1,55],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02":[1,54],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13":[1,53],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20":[1,52],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08":[1,51],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02":[1,50],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04":[1,49],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15":[1,48],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15":[1,47],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31":[1,46],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30":[1,45],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md200-2024-12-14":[1,42],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16":[1,39],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21":[1,36],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05":[1,32],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12":[1,28],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26":[1,26],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24":[1,23],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28":[1,21],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md230-2025-05-19":[1,17],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md231-2025-06-11":[1,14],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md232-2025-09-02":[1,11],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md233-2025-09-05":[1,8],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md234-2025-12-27":[1,4],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md240-2026-03-20":[1,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#breaking-changes":[1,43],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed":[1,3],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-1":[1,6],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-10":[1,46,1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-11":[1,47,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-12":[1,48,2],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-13":[1,50,1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-14":[1,51,1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-15":[1,52,1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-16":[1,53,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-17":[1,54,1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-2":[1,13],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-3":[1,20],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-4":[1,30],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-5":[1,34],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-6":[1,38],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-7":[1,41],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-8":[1,44,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-9":[1,45,1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-7":[1,34],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-8":[1,38],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-9":[1,47,1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22":[1,58],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02":[1,57],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13":[1,56],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20":[1,55],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08":[1,54],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02":[1,53],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04":[1,52],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15":[1,51],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15":[1,50],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31":[1,49],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30":[1,48],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md200-2024-12-14":[1,45],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16":[1,42],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21":[1,39],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05":[1,35],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12":[1,31],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26":[1,29],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24":[1,26],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28":[1,24],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md230-2025-05-19":[1,20],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md231-2025-06-11":[1,17],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md232-2025-09-02":[1,14],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md233-2025-09-05":[1,11],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md234-2025-12-27":[1,7],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md240-2026-03-20":[1,3],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md250-2026-04-01":[1,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#breaking-changes":[1,46],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed":[1,6],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-1":[1,9],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-10":[1,49,1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-11":[1,50,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-12":[1,51,2],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-13":[1,53,1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-14":[1,54,1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-15":[1,55,1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-16":[1,56,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-17":[1,57,1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-2":[1,16],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-3":[1,23],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-4":[1,33],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-5":[1,37],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-6":[1,41],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-7":[1,44],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-8":[1,47,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-9":[1,48,1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed":[1,1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-1":[1,5],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-10":[1,33],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-11":[1,37],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-1":[1,4],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-10":[1,32],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-11":[1,36],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-12":[1,40],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-13":[1,44],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-14":[1,45,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-15":[1,46,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-16":[1,47,1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-17":[1,48,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-18":[1,49,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-19":[1,50,2],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-2":[1,9],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-20":[1,51,2],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-21":[1,52,2],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-22":[1,54,2],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-13":[1,43],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-14":[1,47],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-15":[1,48,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-16":[1,49,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-17":[1,50,1],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-18":[1,51,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-19":[1,52,0],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-2":[1,8],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-20":[1,53,2],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-21":[1,54,2],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-22":[1,55,2],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-23":[1,57,2],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-3":[1,12],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-4":[1,15],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-5":[1,18],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-6":[1,22],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-7":[1,24],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-6":[1,21],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-7":[1,25],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-8":[1,27],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-9":[1,29],
|
||||
"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-9":[1,30],
|
||||
"md__bluetooth_015_01features.html":[3],
|
||||
"md__bluetooth_015_01features.html#about-extended-advertising":[3,0],
|
||||
"md__bluetooth_015_01features.html#enabling-extended-advertising":[3,1],
|
||||
|
||||
+1
-1
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
+27
-24
@@ -15,28 +15,31 @@ var searchData=
|
||||
['0_202025_2002_2024_12',['[2.2.0] 2025-02-24',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24',1,'']]],
|
||||
['0_202025_2005_2019_13',['[2.3.0] 2025-05-19',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md230-2025-05-19',1,'']]],
|
||||
['0_202026_2003_2020_14',['[2.4.0] 2026-03-20',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md240-2026-03-20',1,'']]],
|
||||
['0_203_202025_2001_2005_15',['[2.0.3] 2025-01-05',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05',1,'']]],
|
||||
['01_2005_16',['[2.0.3] 2025-01-05',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05',1,'']]],
|
||||
['01_2012_17',['[2.1.0] 2025-01-12',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12',1,'']]],
|
||||
['01_2015_18',['[1.3.2] - 2022-01-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15',1,'']]],
|
||||
['01_2020_19',['[1.1.0] - 2021-01-20',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20',1,'']]],
|
||||
['01_2026_20',['[2.1.1] 2025-01-26',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26',1,'']]],
|
||||
['02_21',['02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02',1,'[1.0.1] - 2020-09-02'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02',1,'[1.3.0] - 2021-08-02'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md232-2025-09-02',1,'[2.3.2] 2025-09-02']]],
|
||||
['02_2008_22',['[1.2.0] - 2021-02-08',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08',1,'']]],
|
||||
['02_2015_23',['[1.3.3] - 2022-02-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15',1,'']]],
|
||||
['02_2024_24',['[2.2.0] 2025-02-24',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24',1,'']]],
|
||||
['02_2028_25',['[2.2.1] 2025-02-28',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28',1,'']]],
|
||||
['03_2020_26',['[2.4.0] 2026-03-20',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md240-2026-03-20',1,'']]],
|
||||
['04_27',['[1.3.1] - 2021-08-04',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04',1,'']]],
|
||||
['05_28',['05',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05',1,'[2.0.3] 2025-01-05'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md233-2025-09-05',1,'[2.3.3] 2025-09-05']]],
|
||||
['05_2019_29',['[2.3.0] 2025-05-19',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md230-2025-05-19',1,'']]],
|
||||
['06_2011_30',['[2.3.1] 2025-06-11',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md231-2025-06-11',1,'']]],
|
||||
['07_2031_31',['[1.4.0] - 2022-07-31',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31',1,'']]],
|
||||
['08_32',['[1.2.0] - 2021-02-08',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08',1,'']]],
|
||||
['08_2002_33',['[1.3.0] - 2021-08-02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02',1,'']]],
|
||||
['08_2004_34',['[1.3.1] - 2021-08-04',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04',1,'']]],
|
||||
['08_2022_35',['[1.0.0] - 2020-08-22',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22',1,'']]],
|
||||
['09_2002_36',['09 02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02',1,'[1.0.1] - 2020-09-02'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md232-2025-09-02',1,'[2.3.2] 2025-09-02']]],
|
||||
['09_2005_37',['[2.3.3] 2025-09-05',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md233-2025-09-05',1,'']]],
|
||||
['09_2013_38',['[1.0.2] - 2020-09-13',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13',1,'']]]
|
||||
['0_202026_2004_2001_15',['[2.5.0] 2026-04-01',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md250-2026-04-01',1,'']]],
|
||||
['0_203_202025_2001_2005_16',['[2.0.3] 2025-01-05',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05',1,'']]],
|
||||
['01_17',['[2.5.0] 2026-04-01',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md250-2026-04-01',1,'']]],
|
||||
['01_2005_18',['[2.0.3] 2025-01-05',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05',1,'']]],
|
||||
['01_2012_19',['[2.1.0] 2025-01-12',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12',1,'']]],
|
||||
['01_2015_20',['[1.3.2] - 2022-01-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15',1,'']]],
|
||||
['01_2020_21',['[1.1.0] - 2021-01-20',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20',1,'']]],
|
||||
['01_2026_22',['[2.1.1] 2025-01-26',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26',1,'']]],
|
||||
['02_23',['02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02',1,'[1.0.1] - 2020-09-02'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02',1,'[1.3.0] - 2021-08-02'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md232-2025-09-02',1,'[2.3.2] 2025-09-02']]],
|
||||
['02_2008_24',['[1.2.0] - 2021-02-08',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08',1,'']]],
|
||||
['02_2015_25',['[1.3.3] - 2022-02-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15',1,'']]],
|
||||
['02_2024_26',['[2.2.0] 2025-02-24',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24',1,'']]],
|
||||
['02_2028_27',['[2.2.1] 2025-02-28',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28',1,'']]],
|
||||
['03_2020_28',['[2.4.0] 2026-03-20',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md240-2026-03-20',1,'']]],
|
||||
['04_29',['[1.3.1] - 2021-08-04',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04',1,'']]],
|
||||
['04_2001_30',['[2.5.0] 2026-04-01',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md250-2026-04-01',1,'']]],
|
||||
['05_31',['05',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05',1,'[2.0.3] 2025-01-05'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md233-2025-09-05',1,'[2.3.3] 2025-09-05']]],
|
||||
['05_2019_32',['[2.3.0] 2025-05-19',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md230-2025-05-19',1,'']]],
|
||||
['06_2011_33',['[2.3.1] 2025-06-11',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md231-2025-06-11',1,'']]],
|
||||
['07_2031_34',['[1.4.0] - 2022-07-31',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31',1,'']]],
|
||||
['08_35',['[1.2.0] - 2021-02-08',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08',1,'']]],
|
||||
['08_2002_36',['[1.3.0] - 2021-08-02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02',1,'']]],
|
||||
['08_2004_37',['[1.3.1] - 2021-08-04',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04',1,'']]],
|
||||
['08_2022_38',['[1.0.0] - 2020-08-22',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22',1,'']]],
|
||||
['09_2002_39',['09 02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02',1,'[1.0.1] - 2020-09-02'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md232-2025-09-02',1,'[2.3.2] 2025-09-02']]],
|
||||
['09_2005_40',['[2.3.3] 2025-09-05',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md233-2025-09-05',1,'']]],
|
||||
['09_2013_41',['[1.0.2] - 2020-09-13',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13',1,'']]]
|
||||
];
|
||||
|
||||
+1
-1
@@ -44,7 +44,7 @@ var searchData=
|
||||
['setservicedata_41',['setservicedata',['../class_nim_b_l_e_advertisement_data.html#a0399149f6359d33ca4781c8282844394',1,'NimBLEAdvertisementData::setServiceData(const NimBLEUUID &uuid, const uint8_t *data, size_t length)'],['../class_nim_b_l_e_advertisement_data.html#ae179e55a5a133a66858047b29343bd75',1,'NimBLEAdvertisementData::setServiceData(const NimBLEUUID &uuid, const std::string &data)'],['../class_nim_b_l_e_advertisement_data.html#a2efe483f50ee2013d1eea015c90ba4f5',1,'NimBLEAdvertisementData::setServiceData(const NimBLEUUID &uuid, const std::vector< uint8_t > &data)'],['../class_nim_b_l_e_advertising.html#a815faed49fb4f29337fda94bd39c0bbc',1,'NimBLEAdvertising::setServiceData(const NimBLEUUID &uuid, const uint8_t *data, size_t length)'],['../class_nim_b_l_e_advertising.html#a708384c4b9af3006893afbdef74362bc',1,'NimBLEAdvertising::setServiceData(const NimBLEUUID &uuid, const std::string &data)'],['../class_nim_b_l_e_advertising.html#a65123182c5218758433e4acf0432fc84',1,'NimBLEAdvertising::setServiceData(const NimBLEUUID &uuid, const std::vector< uint8_t > &data)']]],
|
||||
['setshortname_42',['setShortName',['../class_nim_b_l_e_advertisement_data.html#a32922b53631443b92463c8942b8d0839',1,'NimBLEAdvertisementData']]],
|
||||
['seturi_43',['seturi',['../class_nim_b_l_e_advertising.html#a9fe23a52ac3f699095d84d2ba8f90c28',1,'NimBLEAdvertising::setURI()'],['../class_nim_b_l_e_advertisement_data.html#a852969e05a7884faf6cfcd2001f80ec9',1,'NimBLEAdvertisementData::setURI()']]],
|
||||
['setvalue_44',['setvalue',['../class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa',1,'NimBLEAttValue::setValue(const uint8_t *value, uint16_t len)'],['../class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b',1,'NimBLEAttValue::setValue(const char *s, uint16_t len=0)'],['../class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79',1,'NimBLEAttValue::setValue(const T &v)'],['../class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8',1,'NimBLEAttValue::setValue(const T &s)'],['../class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79',1,'NimBLEAttValue::setValue(const T &v)'],['../class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79',1,'NimBLEAttValue::setValue(const T &v)']]],
|
||||
['setvalue_44',['setvalue',['../class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa',1,'NimBLEAttValue::setValue(const uint8_t *value, uint16_t len)'],['../class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79',1,'NimBLEAttValue::setValue(const T &v)'],['../class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b',1,'NimBLEAttValue::setValue(const char *s, uint16_t len=0)'],['../class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8',1,'NimBLEAttValue::setValue(const T &s)'],['../class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79',1,'NimBLEAttValue::setValue(const T &v)'],['../class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8',1,'NimBLEAttValue::setValue(const T &s)'],['../class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79',1,'NimBLEAttValue::setValue(const T &v)']]],
|
||||
['size_45',['size',['../class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c',1,'NimBLEAttValue']]],
|
||||
['sponsors_46',['Sponsors',['../index.html#sponsors',1,'']]],
|
||||
['start_47',['start',['../class_nim_b_l_e_advertising.html#a8a5c880ee36fd44e0c72c14c47c8e15e',1,'NimBLEAdvertising']]],
|
||||
|
||||
+35
-33
@@ -17,37 +17,39 @@ var searchData=
|
||||
['2_203_203_202025_2009_2005_14',['[2.3.3] 2025-09-05',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md233-2025-09-05',1,'']]],
|
||||
['2_203_204_202025_2012_2027_15',['[2.3.4] 2025-12-27',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md234-2025-12-27',1,'']]],
|
||||
['2_204_200_202026_2003_2020_16',['[2.4.0] 2026-03-20',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md240-2026-03-20',1,'']]],
|
||||
['2_20x_17',['Migrating from 1.x to 2.x',['../md_1_8x__to2_8x__migration__guide.html',1,'']]],
|
||||
['20_18',['20',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20',1,'[1.1.0] - 2021-01-20'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md240-2026-03-20',1,'[2.4.0] 2026-03-20']]],
|
||||
['2020_2008_2022_19',['[1.0.0] - 2020-08-22',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22',1,'']]],
|
||||
['2020_2009_2002_20',['[1.0.1] - 2020-09-02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02',1,'']]],
|
||||
['2020_2009_2013_21',['[1.0.2] - 2020-09-13',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13',1,'']]],
|
||||
['2021_2001_2020_22',['[1.1.0] - 2021-01-20',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20',1,'']]],
|
||||
['2021_2002_2008_23',['[1.2.0] - 2021-02-08',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08',1,'']]],
|
||||
['2021_2008_2002_24',['[1.3.0] - 2021-08-02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02',1,'']]],
|
||||
['2021_2008_2004_25',['[1.3.1] - 2021-08-04',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04',1,'']]],
|
||||
['2022_2001_2015_26',['[1.3.2] - 2022-01-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15',1,'']]],
|
||||
['2022_2002_2015_27',['[1.3.3] - 2022-02-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15',1,'']]],
|
||||
['2022_2007_2031_28',['[1.4.0] - 2022-07-31',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31',1,'']]],
|
||||
['2022_2010_2030_29',['[1.4.1] - 2022-10-30',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30',1,'']]],
|
||||
['2024_2012_2014_30',['[2.0.0] 2024-12-14',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md200-2024-12-14',1,'']]],
|
||||
['2024_2012_2016_31',['[2.0.1] 2024-12-16',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16',1,'']]],
|
||||
['2024_2012_2021_32',['[2.0.2] 2024-12-21',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21',1,'']]],
|
||||
['2025_2001_2005_33',['[2.0.3] 2025-01-05',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05',1,'']]],
|
||||
['2025_2001_2012_34',['[2.1.0] 2025-01-12',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12',1,'']]],
|
||||
['2025_2001_2026_35',['[2.1.1] 2025-01-26',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26',1,'']]],
|
||||
['2025_2002_2024_36',['[2.2.0] 2025-02-24',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24',1,'']]],
|
||||
['2025_2002_2028_37',['[2.2.1] 2025-02-28',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28',1,'']]],
|
||||
['2025_2005_2019_38',['[2.3.0] 2025-05-19',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md230-2025-05-19',1,'']]],
|
||||
['2025_2006_2011_39',['[2.3.1] 2025-06-11',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md231-2025-06-11',1,'']]],
|
||||
['2025_2009_2002_40',['[2.3.2] 2025-09-02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md232-2025-09-02',1,'']]],
|
||||
['2025_2009_2005_41',['[2.3.3] 2025-09-05',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md233-2025-09-05',1,'']]],
|
||||
['2025_2012_2027_42',['[2.3.4] 2025-12-27',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md234-2025-12-27',1,'']]],
|
||||
['2026_2003_2020_43',['[2.4.0] 2026-03-20',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md240-2026-03-20',1,'']]],
|
||||
['21_44',['[2.0.2] 2024-12-21',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21',1,'']]],
|
||||
['22_45',['[1.0.0] - 2020-08-22',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22',1,'']]],
|
||||
['24_46',['[2.2.0] 2025-02-24',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24',1,'']]],
|
||||
['26_47',['[2.1.1] 2025-01-26',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26',1,'']]],
|
||||
['27_48',['[2.3.4] 2025-12-27',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md234-2025-12-27',1,'']]],
|
||||
['28_49',['[2.2.1] 2025-02-28',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28',1,'']]]
|
||||
['2_205_200_202026_2004_2001_17',['[2.5.0] 2026-04-01',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md250-2026-04-01',1,'']]],
|
||||
['2_20x_18',['Migrating from 1.x to 2.x',['../md_1_8x__to2_8x__migration__guide.html',1,'']]],
|
||||
['20_19',['20',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20',1,'[1.1.0] - 2021-01-20'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md240-2026-03-20',1,'[2.4.0] 2026-03-20']]],
|
||||
['2020_2008_2022_20',['[1.0.0] - 2020-08-22',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22',1,'']]],
|
||||
['2020_2009_2002_21',['[1.0.1] - 2020-09-02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02',1,'']]],
|
||||
['2020_2009_2013_22',['[1.0.2] - 2020-09-13',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13',1,'']]],
|
||||
['2021_2001_2020_23',['[1.1.0] - 2021-01-20',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20',1,'']]],
|
||||
['2021_2002_2008_24',['[1.2.0] - 2021-02-08',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08',1,'']]],
|
||||
['2021_2008_2002_25',['[1.3.0] - 2021-08-02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02',1,'']]],
|
||||
['2021_2008_2004_26',['[1.3.1] - 2021-08-04',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04',1,'']]],
|
||||
['2022_2001_2015_27',['[1.3.2] - 2022-01-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15',1,'']]],
|
||||
['2022_2002_2015_28',['[1.3.3] - 2022-02-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15',1,'']]],
|
||||
['2022_2007_2031_29',['[1.4.0] - 2022-07-31',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31',1,'']]],
|
||||
['2022_2010_2030_30',['[1.4.1] - 2022-10-30',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30',1,'']]],
|
||||
['2024_2012_2014_31',['[2.0.0] 2024-12-14',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md200-2024-12-14',1,'']]],
|
||||
['2024_2012_2016_32',['[2.0.1] 2024-12-16',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16',1,'']]],
|
||||
['2024_2012_2021_33',['[2.0.2] 2024-12-21',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21',1,'']]],
|
||||
['2025_2001_2005_34',['[2.0.3] 2025-01-05',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05',1,'']]],
|
||||
['2025_2001_2012_35',['[2.1.0] 2025-01-12',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12',1,'']]],
|
||||
['2025_2001_2026_36',['[2.1.1] 2025-01-26',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26',1,'']]],
|
||||
['2025_2002_2024_37',['[2.2.0] 2025-02-24',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24',1,'']]],
|
||||
['2025_2002_2028_38',['[2.2.1] 2025-02-28',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28',1,'']]],
|
||||
['2025_2005_2019_39',['[2.3.0] 2025-05-19',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md230-2025-05-19',1,'']]],
|
||||
['2025_2006_2011_40',['[2.3.1] 2025-06-11',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md231-2025-06-11',1,'']]],
|
||||
['2025_2009_2002_41',['[2.3.2] 2025-09-02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md232-2025-09-02',1,'']]],
|
||||
['2025_2009_2005_42',['[2.3.3] 2025-09-05',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md233-2025-09-05',1,'']]],
|
||||
['2025_2012_2027_43',['[2.3.4] 2025-12-27',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md234-2025-12-27',1,'']]],
|
||||
['2026_2003_2020_44',['[2.4.0] 2026-03-20',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md240-2026-03-20',1,'']]],
|
||||
['2026_2004_2001_45',['[2.5.0] 2026-04-01',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md250-2026-04-01',1,'']]],
|
||||
['21_46',['[2.0.2] 2024-12-21',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21',1,'']]],
|
||||
['22_47',['[1.0.0] - 2020-08-22',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22',1,'']]],
|
||||
['24_48',['[2.2.0] 2025-02-24',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24',1,'']]],
|
||||
['26_49',['[2.1.1] 2025-01-26',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26',1,'']]],
|
||||
['27_50',['[2.3.4] 2025-12-27',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md234-2025-12-27',1,'']]],
|
||||
['28_51',['[2.2.1] 2025-02-28',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28',1,'']]]
|
||||
];
|
||||
|
||||
+2
-1
@@ -1,4 +1,5 @@
|
||||
var searchData=
|
||||
[
|
||||
['5_20x_20features_0',['Bluetooth 5.x features',['../md__bluetooth_015_01features.html',1,'']]]
|
||||
['5_200_202026_2004_2001_0',['[2.5.0] 2026-04-01',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md250-2026-04-01',1,'']]],
|
||||
['5_20x_20features_1',['Bluetooth 5.x features',['../md__bluetooth_015_01features.html',1,'']]]
|
||||
];
|
||||
|
||||
+4
-4
@@ -5,10 +5,10 @@ var searchData=
|
||||
['about_20extended_20advertising_2',['About extended advertising',['../md__bluetooth_015_01features.html#about-extended-advertising',1,'']]],
|
||||
['acknowledgments_3',['Acknowledgments',['../index.html#acknowledgments',1,'']]],
|
||||
['adddata_4',['adddata',['../class_nim_b_l_e_advertisement_data.html#a051d8f4ae66d2caa39351af8277bf0ed',1,'NimBLEAdvertisementData::addData(const std::vector< uint8_t > &data)'],['../class_nim_b_l_e_advertisement_data.html#a67f4d6869eb2797bc78389adf20cb59e',1,'NimBLEAdvertisementData::addData(const uint8_t *data, size_t length)']]],
|
||||
['added_5',['added',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-12',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-15',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-14',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-13',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-11',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-10',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-9',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-8',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-7',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-6',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-4',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-3',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-2',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-1',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-5',1,'Added']]],
|
||||
['addresses_6',['addresses',['../md_1_8x__to2_8x__migration__guide.html#ble-addresses',1,'BLE Addresses'],['../md__migration__guide.html#ble-addresses-1',1,'BLE Addresses']]],
|
||||
['addserviceuuid_7',['addserviceuuid',['../class_nim_b_l_e_advertisement_data.html#acbea9f95711b329a427919ecd9cbeb23',1,'NimBLEAdvertisementData::addServiceUUID(const NimBLEUUID &serviceUUID)'],['../class_nim_b_l_e_advertisement_data.html#a4119cfc1dafeee9c32f9a08dbb213139',1,'NimBLEAdvertisementData::addServiceUUID(const char *serviceUUID)'],['../class_nim_b_l_e_advertising.html#a1bacfa32690f7e0c6f1172ea03c68c0d',1,'NimBLEAdvertising::addServiceUUID(const char *serviceUUID)'],['../class_nim_b_l_e_advertising.html#a67c9589dff7e0ee3ec24f2c930d56c06',1,'NimBLEAdvertising::addServiceUUID(const NimBLEUUID &serviceUUID)']]],
|
||||
['addtxpower_8',['addtxpower',['../class_nim_b_l_e_advertising.html#a0d3c5cb3a93416a4206abb1f8e443ebf',1,'NimBLEAdvertising::addTxPower()'],['../class_nim_b_l_e_advertisement_data.html#a3f227c597ec00f639e4bd26b80ce404b',1,'NimBLEAdvertisementData::addTxPower()']]],
|
||||
['added_5',['added',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-12',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-16',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-15',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-14',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-13',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-11',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-10',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-9',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-8',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-7',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-5',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-4',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-3',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-2',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-1',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added',1,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-6',1,'Added']]],
|
||||
['addresses_6',['addresses',['../md__migration__guide.html#ble-addresses-1',1,'BLE Addresses'],['../md_1_8x__to2_8x__migration__guide.html#ble-addresses',1,'BLE Addresses']]],
|
||||
['addserviceuuid_7',['addserviceuuid',['../class_nim_b_l_e_advertising.html#a1bacfa32690f7e0c6f1172ea03c68c0d',1,'NimBLEAdvertising::addServiceUUID()'],['../class_nim_b_l_e_advertisement_data.html#acbea9f95711b329a427919ecd9cbeb23',1,'NimBLEAdvertisementData::addServiceUUID(const NimBLEUUID &serviceUUID)'],['../class_nim_b_l_e_advertisement_data.html#a4119cfc1dafeee9c32f9a08dbb213139',1,'NimBLEAdvertisementData::addServiceUUID(const char *serviceUUID)'],['../class_nim_b_l_e_advertising.html#a67c9589dff7e0ee3ec24f2c930d56c06',1,'NimBLEAdvertising::addServiceUUID()']]],
|
||||
['addtxpower_8',['addtxpower',['../class_nim_b_l_e_advertisement_data.html#a3f227c597ec00f639e4bd26b80ce404b',1,'NimBLEAdvertisementData::addTxPower()'],['../class_nim_b_l_e_advertising.html#a0d3c5cb3a93416a4206abb1f8e443ebf',1,'NimBLEAdvertising::addTxPower()']]],
|
||||
['advertised_20device_9',['Advertised Device',['../md_1_8x__to2_8x__migration__guide.html#advertised-device',1,'']]],
|
||||
['advertising_10',['advertising',['../md__bluetooth_015_01features.html#about-extended-advertising',1,'About extended advertising'],['../md_1_8x__to2_8x__migration__guide.html#advertising',1,'Advertising'],['../md__bluetooth_015_01features.html#enabling-extended-advertising',1,'Enabling extended advertising']]],
|
||||
['advertising_20api_11',['Advertising API',['../md__migration__guide.html#advertising-api',1,'']]],
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@ var searchData=
|
||||
[
|
||||
['features_0',['Bluetooth 5.x features',['../md__bluetooth_015_01features.html',1,'']]],
|
||||
['files_1',['files',['../md__migration__guide.html#header-files',1,'Header Files'],['../md__new__user__guide.html#include-files',1,'Include Files']]],
|
||||
['fixed_2',['fixed',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-11',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-22',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-21',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-20',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-19',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-18',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-17',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-16',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-15',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-14',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-13',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-12',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-10',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-9',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-8',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-7',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-6',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-5',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-4',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-3',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-2',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-1',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed',1,'Fixed']]],
|
||||
['fixed_2',['fixed',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-11',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-23',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-22',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-21',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-20',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-19',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-18',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-17',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-16',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-15',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-14',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-13',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-12',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-10',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-9',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-8',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-7',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-6',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-5',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-4',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-3',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-2',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-1',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed',1,'Fixed']]],
|
||||
['from_201_20x_20to_202_20x_3',['Migrating from 1.x to 2.x',['../md_1_8x__to2_8x__migration__guide.html',1,'']]],
|
||||
['from_20bluedroid_20to_20nimble_4',['Migrating from Bluedroid to NimBLE',['../md__migration__guide.html',1,'']]],
|
||||
['fromstring_5',['fromString',['../class_nim_b_l_e_u_u_i_d.html#ae09acdc52e23a3a38c57aaf859c278c2',1,'NimBLEUUID']]],
|
||||
|
||||
@@ -13,7 +13,7 @@ var searchData=
|
||||
['setdevicename_10',['setDeviceName',['../class_nim_b_l_e_device.html#aaa64b6baff54c010eb8b4d0ba338cc01',1,'NimBLEDevice']]],
|
||||
['setdiscoverablemode_11',['setDiscoverableMode',['../class_nim_b_l_e_advertising.html#a710eacfc97ecea1bf9a9a3569c58d410',1,'NimBLEAdvertising']]],
|
||||
['setflags_12',['setFlags',['../class_nim_b_l_e_advertisement_data.html#afa3e54526ad926e0d13cb31c620361c6',1,'NimBLEAdvertisementData']]],
|
||||
['setmanufacturerdata_13',['setmanufacturerdata',['../class_nim_b_l_e_advertisement_data.html#a9eb01ecb3973fa592effe6fdce39f602',1,'NimBLEAdvertisementData::setManufacturerData()'],['../class_nim_b_l_e_advertising.html#aac1b5e560aa497a274985a22083bfc97',1,'NimBLEAdvertising::setManufacturerData(const std::vector< uint8_t > &data)'],['../class_nim_b_l_e_advertising.html#ac9f3a7270e1cefedf8547c5188d06120',1,'NimBLEAdvertising::setManufacturerData(const std::string &data)'],['../class_nim_b_l_e_advertising.html#ac433e3458ac5259ae21c4bdbd1198781',1,'NimBLEAdvertising::setManufacturerData(const uint8_t *data, size_t length)'],['../class_nim_b_l_e_advertisement_data.html#a043d49566c5d7a3e0808554587ad051b',1,'NimBLEAdvertisementData::setManufacturerData(const std::string &data)'],['../class_nim_b_l_e_advertisement_data.html#a0b076298058755149b4351727d70b198',1,'NimBLEAdvertisementData::setManufacturerData(const uint8_t *data, size_t length)']]],
|
||||
['setmanufacturerdata_13',['setmanufacturerdata',['../class_nim_b_l_e_advertising.html#ac433e3458ac5259ae21c4bdbd1198781',1,'NimBLEAdvertising::setManufacturerData(const uint8_t *data, size_t length)'],['../class_nim_b_l_e_advertising.html#aac1b5e560aa497a274985a22083bfc97',1,'NimBLEAdvertising::setManufacturerData(const std::vector< uint8_t > &data)'],['../class_nim_b_l_e_advertising.html#ac9f3a7270e1cefedf8547c5188d06120',1,'NimBLEAdvertising::setManufacturerData(const std::string &data)'],['../class_nim_b_l_e_advertisement_data.html#a9eb01ecb3973fa592effe6fdce39f602',1,'NimBLEAdvertisementData::setManufacturerData(const std::vector< uint8_t > &data)'],['../class_nim_b_l_e_advertisement_data.html#a043d49566c5d7a3e0808554587ad051b',1,'NimBLEAdvertisementData::setManufacturerData(const std::string &data)'],['../class_nim_b_l_e_advertisement_data.html#a0b076298058755149b4351727d70b198',1,'NimBLEAdvertisementData::setManufacturerData(const uint8_t *data, size_t length)']]],
|
||||
['setmaxinterval_14',['setMaxInterval',['../class_nim_b_l_e_advertising.html#a97bf63603b9aabdf0a5284269dfc5549',1,'NimBLEAdvertising']]],
|
||||
['setmininterval_15',['setMinInterval',['../class_nim_b_l_e_advertising.html#a6b5be947a5e188d512e3338d36a039cb',1,'NimBLEAdvertising']]],
|
||||
['setmtu_16',['setMTU',['../class_nim_b_l_e_device.html#a43b83de25635b69cfd663a7f0e7784d6',1,'NimBLEDevice']]],
|
||||
@@ -24,7 +24,7 @@ var searchData=
|
||||
['setpartialservices16_21',['setPartialServices16',['../class_nim_b_l_e_advertisement_data.html#a91671d595cfed4547df670884633a7a4',1,'NimBLEAdvertisementData']]],
|
||||
['setpartialservices32_22',['setPartialServices32',['../class_nim_b_l_e_advertisement_data.html#a736480e1e778ed93890d2071f558f186',1,'NimBLEAdvertisementData']]],
|
||||
['setpower_23',['setPower',['../class_nim_b_l_e_device.html#ac4c78fbf7344fbc0d6189e92a756db91',1,'NimBLEDevice']]],
|
||||
['setpreferredparams_24',['setpreferredparams',['../class_nim_b_l_e_advertisement_data.html#acee3a78f4c8d69a1dc3df1f9af16632f',1,'NimBLEAdvertisementData::setPreferredParams()'],['../class_nim_b_l_e_advertising.html#a9dbb66ca66aa040731fcfd737f881469',1,'NimBLEAdvertising::setPreferredParams(uint16_t minInterval, uint16_t maxInterval)']]],
|
||||
['setpreferredparams_24',['setpreferredparams',['../class_nim_b_l_e_advertising.html#a9dbb66ca66aa040731fcfd737f881469',1,'NimBLEAdvertising::setPreferredParams()'],['../class_nim_b_l_e_advertisement_data.html#acee3a78f4c8d69a1dc3df1f9af16632f',1,'NimBLEAdvertisementData::setPreferredParams()']]],
|
||||
['setscanfilter_25',['setScanFilter',['../class_nim_b_l_e_advertising.html#aa3da80c7d17a7824484ee254076e4790',1,'NimBLEAdvertising']]],
|
||||
['setscanresponsedata_26',['setScanResponseData',['../class_nim_b_l_e_advertising.html#a97798e6d9d7721eb588c5e67d54e97ef',1,'NimBLEAdvertising']]],
|
||||
['setsecurityauth_27',['setsecurityauth',['../class_nim_b_l_e_device.html#aa8e340c02418771ce72dec758d560938',1,'NimBLEDevice::setSecurityAuth(bool bonding, bool mitm, bool sc)'],['../class_nim_b_l_e_device.html#abbf642ac4ce4023c7c4d9a1e4333b328',1,'NimBLEDevice::setSecurityAuth(uint8_t auth)']]],
|
||||
@@ -32,10 +32,10 @@ var searchData=
|
||||
['setsecurityiocap_29',['setSecurityIOCap',['../class_nim_b_l_e_device.html#ab9fee9e810d5fa18bc8a37053eb9b5d0',1,'NimBLEDevice']]],
|
||||
['setsecuritypasskey_30',['setSecurityPasskey',['../class_nim_b_l_e_device.html#ab62da4d606355b20539e37e881f4044d',1,'NimBLEDevice']]],
|
||||
['setsecurityrespkey_31',['setSecurityRespKey',['../class_nim_b_l_e_device.html#ab769a5f5afb3ee486527d41b8c445566',1,'NimBLEDevice']]],
|
||||
['setservicedata_32',['setservicedata',['../class_nim_b_l_e_advertising.html#a708384c4b9af3006893afbdef74362bc',1,'NimBLEAdvertising::setServiceData(const NimBLEUUID &uuid, const std::string &data)'],['../class_nim_b_l_e_advertising.html#a65123182c5218758433e4acf0432fc84',1,'NimBLEAdvertising::setServiceData(const NimBLEUUID &uuid, const std::vector< uint8_t > &data)'],['../class_nim_b_l_e_advertising.html#a815faed49fb4f29337fda94bd39c0bbc',1,'NimBLEAdvertising::setServiceData(const NimBLEUUID &uuid, const uint8_t *data, size_t length)'],['../class_nim_b_l_e_advertisement_data.html#a2efe483f50ee2013d1eea015c90ba4f5',1,'NimBLEAdvertisementData::setServiceData(const NimBLEUUID &uuid, const std::vector< uint8_t > &data)'],['../class_nim_b_l_e_advertisement_data.html#ae179e55a5a133a66858047b29343bd75',1,'NimBLEAdvertisementData::setServiceData(const NimBLEUUID &uuid, const std::string &data)'],['../class_nim_b_l_e_advertisement_data.html#a0399149f6359d33ca4781c8282844394',1,'NimBLEAdvertisementData::setServiceData(const NimBLEUUID &uuid, const uint8_t *data, size_t length)']]],
|
||||
['setservicedata_32',['setservicedata',['../class_nim_b_l_e_advertising.html#a65123182c5218758433e4acf0432fc84',1,'NimBLEAdvertising::setServiceData(const NimBLEUUID &uuid, const std::vector< uint8_t > &data)'],['../class_nim_b_l_e_advertising.html#a708384c4b9af3006893afbdef74362bc',1,'NimBLEAdvertising::setServiceData(const NimBLEUUID &uuid, const std::string &data)'],['../class_nim_b_l_e_advertising.html#a815faed49fb4f29337fda94bd39c0bbc',1,'NimBLEAdvertising::setServiceData(const NimBLEUUID &uuid, const uint8_t *data, size_t length)'],['../class_nim_b_l_e_advertisement_data.html#ae179e55a5a133a66858047b29343bd75',1,'NimBLEAdvertisementData::setServiceData(const NimBLEUUID &uuid, const std::string &data)'],['../class_nim_b_l_e_advertisement_data.html#a0399149f6359d33ca4781c8282844394',1,'NimBLEAdvertisementData::setServiceData(const NimBLEUUID &uuid, const uint8_t *data, size_t length)'],['../class_nim_b_l_e_advertisement_data.html#a2efe483f50ee2013d1eea015c90ba4f5',1,'NimBLEAdvertisementData::setServiceData(const NimBLEUUID &uuid, const std::vector< uint8_t > &data)']]],
|
||||
['setshortname_33',['setShortName',['../class_nim_b_l_e_advertisement_data.html#a32922b53631443b92463c8942b8d0839',1,'NimBLEAdvertisementData']]],
|
||||
['seturi_34',['seturi',['../class_nim_b_l_e_advertisement_data.html#a852969e05a7884faf6cfcd2001f80ec9',1,'NimBLEAdvertisementData::setURI()'],['../class_nim_b_l_e_advertising.html#a9fe23a52ac3f699095d84d2ba8f90c28',1,'NimBLEAdvertising::setURI()']]],
|
||||
['setvalue_35',['setvalue',['../class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa',1,'NimBLEAttValue::setValue(const uint8_t *value, uint16_t len)'],['../class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b',1,'NimBLEAttValue::setValue(const char *s, uint16_t len=0)'],['../class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79',1,'NimBLEAttValue::setValue(const T &v)'],['../class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8',1,'NimBLEAttValue::setValue(const T &s)'],['../class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79',1,'NimBLEAttValue::setValue(const T &v)'],['../class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79',1,'NimBLEAttValue::setValue(const T &v)']]],
|
||||
['setvalue_35',['setvalue',['../class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8',1,'NimBLEAttValue::setValue(const T &s)'],['../class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79',1,'NimBLEAttValue::setValue(const T &v)'],['../class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79',1,'NimBLEAttValue::setValue(const T &v)'],['../class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8',1,'NimBLEAttValue::setValue(const T &s)'],['../class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79',1,'NimBLEAttValue::setValue(const T &v)'],['../class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b',1,'NimBLEAttValue::setValue(const char *s, uint16_t len=0)'],['../class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa',1,'NimBLEAttValue::setValue(const uint8_t *value, uint16_t len)']]],
|
||||
['size_36',['size',['../class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c',1,'NimBLEAttValue']]],
|
||||
['start_37',['start',['../class_nim_b_l_e_advertising.html#a8a5c880ee36fd44e0c72c14c47c8e15e',1,'NimBLEAdvertising']]],
|
||||
['startsecurity_38',['startSecurity',['../class_nim_b_l_e_device.html#a8b6b4bedfe37725ed9c20e91a3470005',1,'NimBLEDevice']]],
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectalign">
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.4.0</span>
|
||||
<div id="projectname">esp-nimble-cpp<span id="projectnumber"> 2.5.0</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
Reference in New Issue
Block a user