diff --git a/_h_i_d_keyboard_types_8h_source.html b/_h_i_d_keyboard_types_8h_source.html index c509790..eaf7b31 100644 --- a/_h_i_d_keyboard_types_8h_source.html +++ b/_h_i_d_keyboard_types_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/_h_i_d_types_8h_source.html b/_h_i_d_types_8h_source.html index 9713c5c..628b3c4 100644 --- a/_h_i_d_types_8h_source.html +++ b/_h_i_d_types_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/_nim_b_l_e2904_8h_source.html b/_nim_b_l_e2904_8h_source.html index 755a2e1..6c516a4 100644 --- a/_nim_b_l_e2904_8h_source.html +++ b/_nim_b_l_e2904_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/_nim_b_l_e_address_8h_source.html b/_nim_b_l_e_address_8h_source.html index 18b4a77..eae02a4 100644 --- a/_nim_b_l_e_address_8h_source.html +++ b/_nim_b_l_e_address_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/_nim_b_l_e_advertised_device_8h_source.html b/_nim_b_l_e_advertised_device_8h_source.html index ae43e4b..2136971 100644 --- a/_nim_b_l_e_advertised_device_8h_source.html +++ b/_nim_b_l_e_advertised_device_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/_nim_b_l_e_advertisement_data_8h_source.html b/_nim_b_l_e_advertisement_data_8h_source.html index 7f3f680..7edff9b 100644 --- a/_nim_b_l_e_advertisement_data_8h_source.html +++ b/_nim_b_l_e_advertisement_data_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/_nim_b_l_e_advertising_8h_source.html b/_nim_b_l_e_advertising_8h_source.html index 5c2ff26..b9c1f9e 100644 --- a/_nim_b_l_e_advertising_8h_source.html +++ b/_nim_b_l_e_advertising_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
@@ -236,7 +236,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_advertising_8h_source.html'
const NimBLEAdvertisementData & getScanData()
Get the current scan response data.
Definition NimBLEAdvertising.cpp:375
bool setConnectableMode(uint8_t mode)
Set the type of connectable mode to advertise.
Definition NimBLEAdvertising.cpp:77
void clearData()
Clear the advertisement and scan response data and set the flags to BLE_HS_ADV_F_DISC_GEN.
Definition NimBLEAdvertising.cpp:382
-
A model of a BLE Device from which all the BLE roles are created.
Definition NimBLEDevice.h:117
+
A model of a BLE Device from which all the BLE roles are created.
Definition NimBLEDevice.h:122
The model of a BLE server.
Definition NimBLEServer.h:60
A model of a BLE UUID.
Definition NimBLEUUID.h:41
diff --git a/_nim_b_l_e_att_value_8h_source.html b/_nim_b_l_e_att_value_8h_source.html index 6441c5a..a94fa8a 100644 --- a/_nim_b_l_e_att_value_8h_source.html +++ b/_nim_b_l_e_att_value_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
@@ -315,17 +315,17 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_att_value_8h_source.html','
306 template <typename T>
307 T getValue(time_t* timestamp = nullptr, bool skipSizeCheck = false) const {
-
308 if (!skipSizeCheck && size() < sizeof(T)) {
-
309 return T();
-
310 }
-
311 if (timestamp != nullptr) {
-
312# if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED
-
313 *timestamp = m_timestamp;
-
314# else
-
315 *timestamp = 0;
-
316# endif
-
317 }
-
318
+
308 if (timestamp != nullptr) {
+
309# if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED
+
310 *timestamp = m_timestamp;
+
311# else
+
312 *timestamp = 0;
+
313# endif
+
314 }
+
315
+
316 if (!skipSizeCheck && size() < sizeof(T)) {
+
317 return T();
+
318 }
319 return *(reinterpret_cast<const T*>(m_attr_value));
320 }
@@ -383,10 +383,10 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_att_value_8h_source.html','
NimBLEAttValue(const NimBLEAttValue &source)
Copy constructor.
Definition NimBLEAttValue.h:140
NimBLEAttValue(NimBLEAttValue &&source)
Move constructor.
Definition NimBLEAttValue.h:143
const uint8_t * data() const
Returns a pointer to the internal buffer of the value.
Definition NimBLEAttValue.h:161
-
uint8_t operator[](int pos) const
Subscript operator.
Definition NimBLEAttValue.cpp:153
+
uint8_t operator[](int pos) const
Subscript operator.
Definition NimBLEAttValue.cpp:154
const uint8_t * end() const
Iterator end.
Definition NimBLEAttValue.h:170
bool setValue(const T &v)
Template to set value to the value of <type>val.
Definition NimBLEAttValue.h:244
-
NimBLEAttValue & append(const uint8_t *value, uint16_t len)
Append data to the value.
Definition NimBLEAttValue.cpp:114
+
NimBLEAttValue & append(const uint8_t *value, uint16_t len)
Append data to the value.
Definition NimBLEAttValue.cpp:115
uint16_t size() const
Returns the current size of the value in bytes.
Definition NimBLEAttValue.h:158
bool setValue(const char *s, uint16_t len=0)
Set value to the value of const char*.
Definition NimBLEAttValue.h:203
T getValue(time_t *timestamp=nullptr, bool skipSizeCheck=false) const
Template to return the value as a <type>.
Definition NimBLEAttValue.h:307
diff --git a/_nim_b_l_e_attribute_8h_source.html b/_nim_b_l_e_attribute_8h_source.html index be4c5bf..18c937c 100644 --- a/_nim_b_l_e_attribute_8h_source.html +++ b/_nim_b_l_e_attribute_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/_nim_b_l_e_beacon_8h_source.html b/_nim_b_l_e_beacon_8h_source.html index 8b91397..37597bb 100644 --- a/_nim_b_l_e_beacon_8h_source.html +++ b/_nim_b_l_e_beacon_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/_nim_b_l_e_characteristic_8h_source.html b/_nim_b_l_e_characteristic_8h_source.html index 6351aec..a3d3839 100644 --- a/_nim_b_l_e_characteristic_8h_source.html +++ b/_nim_b_l_e_characteristic_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
@@ -175,157 +175,161 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_characteristic_8h_source.ht
87# ifdef _DOXYGEN_
88 bool
89# else
-
90 typename std::enable_if<!std::is_pointer<T>::value && !Has_c_str_length<T>::value && !Has_data_size<T>::value, bool>::type
-
91# endif
-
-
92 notify(const T& v, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) const {
-
93 return notify(reinterpret_cast<const uint8_t*>(&v), sizeof(T), connHandle);
-
94 }
+
90 typename std::enable_if<!std::is_pointer<T>::value && !std::is_array<T>::value && !Has_c_str_length<T>::value &&
+
91 !Has_data_size<T>::value,
+
92 bool>::type
+
93# endif
+
+
94 notify(const T& v, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) const {
+
95 return notify(reinterpret_cast<const uint8_t*>(&v), sizeof(T), connHandle);
+
96 }
-
95
-
101 template <typename T>
-
102# ifdef _DOXYGEN_
-
103 bool
-
104# else
-
105 typename std::enable_if<Has_c_str_length<T>::value && !Has_data_size<T>::value, bool>::type
-
106# endif
-
-
107 notify(const T& s, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) const {
-
108 return notify(reinterpret_cast<const uint8_t*>(s.c_str()), s.length(), connHandle);
-
109 }
+
97
+
103 template <typename T>
+
104# ifdef _DOXYGEN_
+
105 bool
+
106# else
+
107 typename std::enable_if<Has_c_str_length<T>::value && !Has_data_size<T>::value, bool>::type
+
108# endif
+
+
109 notify(const T& s, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) const {
+
110 return notify(reinterpret_cast<const uint8_t*>(s.c_str()), s.length(), connHandle);
+
111 }
-
110
-
116 template <typename T>
-
117# ifdef _DOXYGEN_
-
118 bool
-
119# else
-
120 typename std::enable_if<Has_data_size<T>::value, bool>::type
-
121# endif
-
-
122 notify(const T& v, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) const {
-
123 return notify(reinterpret_cast<const uint8_t*>(v.data()), v.size(), connHandle);
-
124 }
+
112
+
118 template <typename T>
+
119# ifdef _DOXYGEN_
+
120 bool
+
121# else
+
122 typename std::enable_if<Has_data_size<T>::value, bool>::type
+
123# endif
+
+
124 notify(const T& v, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) const {
+
125 return notify(reinterpret_cast<const uint8_t*>(v.data()), v.size(), connHandle);
+
126 }
-
125
-
132 template <typename T>
-
133# ifdef _DOXYGEN_
-
134 bool
-
135# else
-
136 typename std::enable_if<!std::is_pointer<T>::value && !Has_c_str_length<T>::value && !Has_data_size<T>::value, bool>::type
-
137# endif
-
-
138 indicate(const T& v, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) const {
-
139 return indicate(reinterpret_cast<const uint8_t*>(&v), sizeof(T), connHandle);
-
140 }
+
127
+
134 template <typename T>
+
135# ifdef _DOXYGEN_
+
136 bool
+
137# else
+
138 typename std::enable_if<!std::is_pointer<T>::value && !std::is_array<T>::value && !Has_c_str_length<T>::value &&
+
139 !Has_data_size<T>::value,
+
140 bool>::type
+
141# endif
+
+
142 indicate(const T& v, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) const {
+
143 return indicate(reinterpret_cast<const uint8_t*>(&v), sizeof(T), connHandle);
+
144 }
-
141
-
147 template <typename T>
-
148# ifdef _DOXYGEN_
-
149 bool
-
150# else
-
151 typename std::enable_if<Has_c_str_length<T>::value && !Has_data_size<T>::value, bool>::type
-
152# endif
-
-
153 indicate(const T& s, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) const {
-
154 return indicate(reinterpret_cast<const uint8_t*>(s.c_str()), s.length(), connHandle);
-
155 }
+
145
+
151 template <typename T>
+
152# ifdef _DOXYGEN_
+
153 bool
+
154# else
+
155 typename std::enable_if<Has_c_str_length<T>::value && !Has_data_size<T>::value, bool>::type
+
156# endif
+
+
157 indicate(const T& s, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) const {
+
158 return indicate(reinterpret_cast<const uint8_t*>(s.c_str()), s.length(), connHandle);
+
159 }
-
156
-
162 template <typename T>
-
163# ifdef _DOXYGEN_
-
164 bool
-
165# else
-
166 typename std::enable_if<Has_data_size<T>::value, bool>::type
-
167# endif
-
-
168 indicate(const T& v, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) const {
-
169 return indicate(reinterpret_cast<const uint8_t*>(v.data()), v.size(), connHandle);
-
170 }
+
160
+
166 template <typename T>
+
167# ifdef _DOXYGEN_
+
168 bool
+
169# else
+
170 typename std::enable_if<Has_data_size<T>::value, bool>::type
+
171# endif
+
+
172 indicate(const T& v, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) const {
+
173 return indicate(reinterpret_cast<const uint8_t*>(v.data()), v.size(), connHandle);
+
174 }
-
171
-
172# else
-
173
-
184 template <typename T>
-
185 typename std::enable_if<!std::is_pointer<T>::value, bool>::type notify(const T& value,
-
186 uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) const {
-
187 if constexpr (Has_data_size<T>::value) {
-
188 return notify(reinterpret_cast<const uint8_t*>(value.data()), value.size(), connHandle);
-
189 } else if constexpr (Has_c_str_length<T>::value) {
-
190 return notify(reinterpret_cast<const uint8_t*>(value.c_str()), value.length(), connHandle);
-
191 } else {
-
192 return notify(reinterpret_cast<const uint8_t*>(&value), sizeof(value), connHandle);
-
193 }
-
194 }
-
195
-
206 template <typename T>
-
207 typename std::enable_if<!std::is_pointer<T>::value, bool>::type indicate(
-
208 const T& value, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) const {
-
209 if constexpr (Has_data_size<T>::value) {
-
210 return indicate(reinterpret_cast<const uint8_t*>(value.data()), value.size(), connHandle);
-
211 } else if constexpr (Has_c_str_length<T>::value) {
-
212 return indicate(reinterpret_cast<const uint8_t*>(value.c_str()), value.length(), connHandle);
-
213 } else {
-
214 return indicate(reinterpret_cast<const uint8_t*>(&value), sizeof(value), connHandle);
-
215 }
-
216 }
-
217# endif
-
218
-
219 private:
-
220 friend class NimBLEServer;
-
221 friend class NimBLEService;
+
175
+
176# else
+
177
+
188 template <typename T>
+
189 typename std::enable_if<!std::is_pointer<T>::value && !std::is_array<T>::value, bool>::type notify(
+
190 const T& value, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) const {
+
191 if constexpr (Has_data_size<T>::value) {
+
192 return notify(reinterpret_cast<const uint8_t*>(value.data()), value.size(), connHandle);
+
193 } else if constexpr (Has_c_str_length<T>::value) {
+
194 return notify(reinterpret_cast<const uint8_t*>(value.c_str()), value.length(), connHandle);
+
195 } else {
+
196 return notify(reinterpret_cast<const uint8_t*>(&value), sizeof(value), connHandle);
+
197 }
+
198 }
+
199
+
210 template <typename T>
+
211 typename std::enable_if<!std::is_pointer<T>::value && !std::is_array<T>::value, bool>::type indicate(
+
212 const T& value, uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) const {
+
213 if constexpr (Has_data_size<T>::value) {
+
214 return indicate(reinterpret_cast<const uint8_t*>(value.data()), value.size(), connHandle);
+
215 } else if constexpr (Has_c_str_length<T>::value) {
+
216 return indicate(reinterpret_cast<const uint8_t*>(value.c_str()), value.length(), connHandle);
+
217 } else {
+
218 return indicate(reinterpret_cast<const uint8_t*>(&value), sizeof(value), connHandle);
+
219 }
+
220 }
+
221# endif
222
-
223 void setService(NimBLEService* pService);
-
224 void readEvent(NimBLEConnInfo& connInfo) override;
-
225 void writeEvent(const uint8_t* val, uint16_t len, NimBLEConnInfo& connInfo) override;
-
226 bool sendValue(const uint8_t* value,
-
227 size_t length,
-
228 bool is_notification = true,
-
229 uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) const;
-
230
-
231 NimBLECharacteristicCallbacks* m_pCallbacks{nullptr};
-
232 NimBLEService* m_pService{nullptr};
-
233 std::vector<NimBLEDescriptor*> m_vDescriptors{};
-
234}; // NimBLECharacteristic
+
223 private:
+
224 friend class NimBLEServer;
+
225 friend class NimBLEService;
+
226
+
227 void setService(NimBLEService* pService);
+
228 void readEvent(NimBLEConnInfo& connInfo) override;
+
229 void writeEvent(const uint8_t* val, uint16_t len, NimBLEConnInfo& connInfo) override;
+
230 bool sendValue(const uint8_t* value,
+
231 size_t length,
+
232 bool is_notification = true,
+
233 uint16_t connHandle = BLE_HS_CONN_HANDLE_NONE) const;
+
234
+
235 NimBLECharacteristicCallbacks* m_pCallbacks{nullptr};
+
236 NimBLEService* m_pService{nullptr};
+
237 std::vector<NimBLEDescriptor*> m_vDescriptors{};
+
238}; // NimBLECharacteristic
-
235
-
- -
244 public:
- -
246 virtual void onRead(NimBLECharacteristic* pCharacteristic, NimBLEConnInfo& connInfo);
-
247 virtual void onWrite(NimBLECharacteristic* pCharacteristic, NimBLEConnInfo& connInfo);
-
248 virtual void onStatus(NimBLECharacteristic* pCharacteristic, int code);
-
249 virtual void onSubscribe(NimBLECharacteristic* pCharacteristic, NimBLEConnInfo& connInfo, uint16_t subValue);
-
250};
+
239
+
+ +
248 public:
+ +
250 virtual void onRead(NimBLECharacteristic* pCharacteristic, NimBLEConnInfo& connInfo);
+
251 virtual void onWrite(NimBLECharacteristic* pCharacteristic, NimBLEConnInfo& connInfo);
+
252 virtual void onStatus(NimBLECharacteristic* pCharacteristic, int code);
+
253 virtual void onSubscribe(NimBLECharacteristic* pCharacteristic, NimBLEConnInfo& connInfo, uint16_t subValue);
+
254};
-
251
-
252#endif /* CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */
-
253#endif /*NIMBLE_CPP_CHARACTERISTIC_H_*/
+
255
+
256#endif /* CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL */
+
257#endif /*NIMBLE_CPP_CHARACTERISTIC_H_*/
Descriptor for Characteristic Presentation Format.
Definition NimBLE2904.h:39
-
Callbacks that can be associated with a BLE characteristic to inform of events.
Definition NimBLECharacteristic.h:243
-
virtual void onSubscribe(NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &connInfo, uint16_t subValue)
Callback function called when a client changes subscription status.
Definition NimBLECharacteristic.cpp:396
-
virtual void onRead(NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &connInfo)
Callback function to support a read request.
Definition NimBLECharacteristic.cpp:362
-
virtual void onStatus(NimBLECharacteristic *pCharacteristic, int code)
Callback function to support a Notify/Indicate Status report.
Definition NimBLECharacteristic.cpp:382
-
virtual void onWrite(NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &connInfo)
Callback function to support a write request.
Definition NimBLECharacteristic.cpp:371
+
Callbacks that can be associated with a BLE characteristic to inform of events.
Definition NimBLECharacteristic.h:247
+
virtual void onSubscribe(NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &connInfo, uint16_t subValue)
Callback function called when a client changes subscription status.
Definition NimBLECharacteristic.cpp:412
+
virtual void onRead(NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &connInfo)
Callback function to support a read request.
Definition NimBLECharacteristic.cpp:378
+
virtual void onStatus(NimBLECharacteristic *pCharacteristic, int code)
Callback function to support a Notify/Indicate Status report.
Definition NimBLECharacteristic.cpp:398
+
virtual void onWrite(NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &connInfo)
Callback function to support a write request.
Definition NimBLECharacteristic.cpp:387
The model of a BLE Characteristic.
Definition NimBLECharacteristic.h:40
uint16_t getProperties() const
Get the properties of the characteristic.
Definition NimBLECharacteristic.cpp:200
NimBLEDescriptor * getDescriptorByHandle(uint16_t handle) const
Return the BLE Descriptor for the given handle.
Definition NimBLECharacteristic.cpp:187
-
void setCallbacks(NimBLECharacteristicCallbacks *pCallbacks)
Set the callback handlers for this characteristic.
Definition NimBLECharacteristic.cpp:323
+
void setCallbacks(NimBLECharacteristicCallbacks *pCallbacks)
Set the callback handlers for this characteristic.
Definition NimBLECharacteristic.cpp:339
void removeDescriptor(NimBLEDescriptor *pDescriptor, bool deleteDsc=false)
Remove a descriptor from the characteristic.
Definition NimBLECharacteristic.cpp:137
-
bool indicate(const T &s, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const
Template to send a indication with a value from a class that has a c_str() and length() method.
Definition NimBLECharacteristic.h:153
+
bool indicate(const T &s, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const
Template to send a indication with a value from a class that has a c_str() and length() method.
Definition NimBLECharacteristic.h:157
NimBLEDescriptor * getDescriptorByUUID(const char *uuid) const
Return the BLE Descriptor for the given UUID.
Definition NimBLECharacteristic.cpp:164
~NimBLECharacteristic()
Destructor.
Definition NimBLECharacteristic.cpp:54
NimBLEService * getService() const
Get the service that owns this characteristic.
Definition NimBLECharacteristic.cpp:207
-
bool notify(const T &v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const
Template to send a notification with a value from a struct or array.
Definition NimBLECharacteristic.h:92
-
bool indicate(const T &v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const
Template to send an indication with a value from a struct or array.
Definition NimBLECharacteristic.h:138
+
bool notify(const T &v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const
Template to send a notification with a value from a struct or array.
Definition NimBLECharacteristic.h:94
+
bool indicate(const T &v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const
Template to send an indication with a value from a struct or array.
Definition NimBLECharacteristic.h:142
NimBLEDescriptor * createDescriptor(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN)
Create a new BLE Descriptor associated with this characteristic.
Definition NimBLECharacteristic.cpp:67
bool indicate(uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const
Send an indication.
Definition NimBLECharacteristic.cpp:221
-
bool notify(const T &s, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const
Template to send a notification with a value from a class that has a c_str() and length() method.
Definition NimBLECharacteristic.h:107
-
NimBLECharacteristicCallbacks * getCallbacks() const
Get the callback handlers for this characteristic.
Definition NimBLECharacteristic.cpp:334
+
bool notify(const T &s, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const
Template to send a notification with a value from a class that has a c_str() and length() method.
Definition NimBLECharacteristic.h:109
+
NimBLECharacteristicCallbacks * getCallbacks() const
Get the callback handlers for this characteristic.
Definition NimBLECharacteristic.cpp:350
bool notify(uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const
Send a notification.
Definition NimBLECharacteristic.cpp:243
NimBLE2904 * create2904()
Create a Characteristic Presentation Format Descriptor for this characteristic.
Definition NimBLECharacteristic.cpp:95
void addDescriptor(NimBLEDescriptor *pDescriptor)
Add a descriptor to the characteristic.
Definition NimBLECharacteristic.cpp:105
-
std::string toString() const
Return a string representation of the characteristic.
Definition NimBLECharacteristic.cpp:342
+
std::string toString() const
Return a string representation of the characteristic.
Definition NimBLECharacteristic.cpp:358
Connection information.
Definition NimBLEConnInfo.h:32
A model of a BLE descriptor.
Definition NimBLEDescriptor.h:33
The model of a BLE server.
Definition NimBLEServer.h:60
diff --git a/_nim_b_l_e_client_8h_source.html b/_nim_b_l_e_client_8h_source.html index 03075f2..5888a8c 100644 --- a/_nim_b_l_e_client_8h_source.html +++ b/_nim_b_l_e_client_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
@@ -192,9 +192,9 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_client_8h_source.html','');
95
96# if CONFIG_BT_NIMBLE_EXT_ADV
97 void setConnectPhy(uint8_t phyMask);
-
98 bool updatePhy(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions = 0);
-
99 bool getPhy(uint8_t* txPhy, uint8_t* rxPhy);
-
100# endif
+
98# endif
+
99 bool updatePhy(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions = 0);
+
100 bool getPhy(uint8_t* txPhy, uint8_t* rxPhy);
101
102 struct Config {
103 uint8_t deleteCallbacks : 1; // Delete the callback object when the client is deleted.
@@ -265,35 +265,33 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_client_8h_source.html','');
207
214 virtual void onMTUChange(NimBLEClient* pClient, uint16_t MTU);
215
-
216# if CONFIG_BT_NIMBLE_EXT_ADV
-
228 virtual void onPhyUpdate(NimBLEClient* pClient, uint8_t txPhy, uint8_t rxPhy);
-
229# endif
-
230};
+
227 virtual void onPhyUpdate(NimBLEClient* pClient, uint8_t txPhy, uint8_t rxPhy);
+
228};
-
231
-
232#endif /* CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL */
-
233#endif /* NIMBLE_CPP_CLIENT_H_ */
+
229
+
230#endif /* CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL */
+
231#endif /* NIMBLE_CPP_CLIENT_H_ */
A BLE device address.
Definition NimBLEAddress.h:41
A representation of a BLE advertised device found by a scan.
Definition NimBLEAdvertisedDevice.h:45
A specialized container class to hold BLE attribute values.
Definition NimBLEAttValue.h:71
Callbacks associated with a BLE client.
Definition NimBLEClient.h:150
-
virtual void onPhyUpdate(NimBLEClient *pClient, uint8_t txPhy, uint8_t rxPhy)
Called when the PHY update procedure is complete.
Definition NimBLEClient.cpp:1302
-
virtual void onConfirmPasskey(NimBLEConnInfo &connInfo, uint32_t pin)
Called when using numeric comparision for pairing.
Definition NimBLEClient.cpp:1292
-
virtual bool onConnParamsUpdateRequest(NimBLEClient *pClient, const ble_gap_upd_params *params)
Called when server requests to update the connection parameters.
Definition NimBLEClient.cpp:1274
-
virtual void onMTUChange(NimBLEClient *pClient, uint16_t MTU)
Called when the connection MTU changes.
Definition NimBLEClient.cpp:1297
-
virtual void onConnect(NimBLEClient *pClient)
Called after client connects.
Definition NimBLEClient.cpp:1262
-
virtual void onPassKeyEntry(NimBLEConnInfo &connInfo)
Called when server requests a passkey for pairing.
Definition NimBLEClient.cpp:1279
-
virtual void onIdentity(NimBLEConnInfo &connInfo)
Called when the peer identity address is resolved.
Definition NimBLEClient.cpp:1288
-
virtual void onConnectFail(NimBLEClient *pClient, int reason)
Called when a connection attempt fails.
Definition NimBLEClient.cpp:1266
-
virtual void onDisconnect(NimBLEClient *pClient, int reason)
Called when disconnected from the server.
Definition NimBLEClient.cpp:1270
-
virtual void onAuthenticationComplete(NimBLEConnInfo &connInfo)
Called when the pairing procedure is complete.
Definition NimBLEClient.cpp:1284
+
virtual void onPhyUpdate(NimBLEClient *pClient, uint8_t txPhy, uint8_t rxPhy)
Called when the PHY update procedure is complete.
Definition NimBLEClient.cpp:1299
+
virtual void onConfirmPasskey(NimBLEConnInfo &connInfo, uint32_t pin)
Called when using numeric comparision for pairing.
Definition NimBLEClient.cpp:1290
+
virtual bool onConnParamsUpdateRequest(NimBLEClient *pClient, const ble_gap_upd_params *params)
Called when server requests to update the connection parameters.
Definition NimBLEClient.cpp:1272
+
virtual void onMTUChange(NimBLEClient *pClient, uint16_t MTU)
Called when the connection MTU changes.
Definition NimBLEClient.cpp:1295
+
virtual void onConnect(NimBLEClient *pClient)
Called after client connects.
Definition NimBLEClient.cpp:1260
+
virtual void onPassKeyEntry(NimBLEConnInfo &connInfo)
Called when server requests a passkey for pairing.
Definition NimBLEClient.cpp:1277
+
virtual void onIdentity(NimBLEConnInfo &connInfo)
Called when the peer identity address is resolved.
Definition NimBLEClient.cpp:1286
+
virtual void onConnectFail(NimBLEClient *pClient, int reason)
Called when a connection attempt fails.
Definition NimBLEClient.cpp:1264
+
virtual void onDisconnect(NimBLEClient *pClient, int reason)
Called when disconnected from the server.
Definition NimBLEClient.cpp:1268
+
virtual void onAuthenticationComplete(NimBLEConnInfo &connInfo)
Called when the pairing procedure is complete.
Definition NimBLEClient.cpp:1282
A model of a BLE client.
Definition NimBLEClient.h:49
void setConnectPhy(uint8_t phyMask)
Set the PHY types to use when connecting to a server.
Definition NimBLEClient.cpp:408
std::vector< NimBLERemoteService * >::iterator end()
Get iterator to the end of the vector of remote service pointers.
Definition NimBLEClient.cpp:614
-
bool isConnected() const
Are we connected to a server?
Definition NimBLEClient.cpp:1218
+
bool isConnected() const
Are we connected to a server?
Definition NimBLEClient.cpp:1216
size_t deleteService(const NimBLEUUID &uuid)
Delete a service by UUID from the local database to free resources.
Definition NimBLEClient.cpp:116
bool discoverAttributes()
Retrieves the full database of attributes that the peripheral has available.
Definition NimBLEClient.cpp:702
-
bool updatePhy(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions=0)
Request a change to the PHY used for this peer connection.
Definition NimBLEClient.cpp:430
+
bool updatePhy(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions=0)
Request a change to the PHY used for this peer connection.
Definition NimBLEClient.cpp:431
void setConnectionParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout, uint16_t scanInterval=16, uint16_t scanWindow=16)
Set the connection parameters to use when connecting to a server.
Definition NimBLEClient.cpp:464
bool exchangeMTU()
Begin the MTU exchange process with the server.
Definition NimBLEClient.cpp:905
int getRssi() const
Ask the BLE server for the RSSI value.
Definition NimBLEClient.cpp:585
@@ -307,10 +305,10 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_client_8h_source.html','');
void setSelfDelete(bool deleteOnDisconnect, bool deleteOnConnectFail)
Set or unset a flag to delete this client when disconnected or connection failed.
Definition NimBLEClient.cpp:378
void deleteServices()
Delete all service objects created by this client and clear the vector.
Definition NimBLEClient.cpp:102
NimBLERemoteCharacteristic * getCharacteristic(uint16_t handle)
Get the remote characteristic with the specified handle.
Definition NimBLEClient.cpp:859
-
bool getPhy(uint8_t *txPhy, uint8_t *rxPhy)
Get the PHY used for this peer connection.
Definition NimBLEClient.cpp:445
+
bool getPhy(uint8_t *txPhy, uint8_t *rxPhy)
Get the PHY used for this peer connection.
Definition NimBLEClient.cpp:446
uint16_t getMTU() const
Get the current mtu of this connection.
Definition NimBLEClient.cpp:877
bool setPeerAddress(const NimBLEAddress &address)
Set the peer address.
Definition NimBLEClient.cpp:571
-
std::string toString() const
Return a string representation of this client.
Definition NimBLEClient.cpp:1241
+
std::string toString() const
Return a string representation of this client.
Definition NimBLEClient.cpp:1239
bool setValue(const NimBLEUUID &serviceUUID, const NimBLEUUID &characteristicUUID, const NimBLEAttValue &value, bool response=false)
Set the value of a specific characteristic associated with a specific service.
Definition NimBLEClient.cpp:832
std::vector< NimBLERemoteService * >::iterator begin()
Get iterator to the beginning of the vector of remote service pointers.
Definition NimBLEClient.cpp:606
Config getConfig() const
Get a copy of the clients configuration.
Definition NimBLEClient.cpp:387
@@ -319,12 +317,12 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_client_8h_source.html','');
void setConfig(Config config)
Set the client configuration options.
Definition NimBLEClient.cpp:395
const std::vector< NimBLERemoteService * > & getServices(bool refresh=false)
Get a pointer to the vector of found services.
Definition NimBLEClient.cpp:685
NimBLERemoteService * getService(const char *uuid)
Get the service BLE Remote Service instance corresponding to the uuid.
Definition NimBLEClient.cpp:623
-
int getLastError() const
Get the last error code reported by the NimBLE host.
Definition NimBLEClient.cpp:1258
+
int getLastError() const
Get the last error code reported by the NimBLE host.
Definition NimBLEClient.cpp:1256
void setConnectTimeout(uint32_t timeout)
Set the timeout to wait for connection attempt to complete.
Definition NimBLEClient.cpp:546
-
void setClientCallbacks(NimBLEClientCallbacks *pClientCallbacks, bool deleteCallbacks=true)
Set the callbacks that will be invoked when events are received.
Definition NimBLEClient.cpp:1227
+
void setClientCallbacks(NimBLEClientCallbacks *pClientCallbacks, bool deleteCallbacks=true)
Set the callbacks that will be invoked when events are received.
Definition NimBLEClient.cpp:1225
bool cancelConnect() const
Cancel an ongoing connection attempt.
Definition NimBLEClient.cpp:362
Connection information.
Definition NimBLEConnInfo.h:32
-
A model of a BLE Device from which all the BLE roles are created.
Definition NimBLEDevice.h:117
+
A model of a BLE Device from which all the BLE roles are created.
Definition NimBLEDevice.h:122
A model of a remote BLE characteristic.
Definition NimBLERemoteCharacteristic.h:36
A model of a remote BLE service.
Definition NimBLERemoteService.h:34
The model of a BLE server.
Definition NimBLEServer.h:60
diff --git a/_nim_b_l_e_conn_info_8h_source.html b/_nim_b_l_e_conn_info_8h_source.html index 3fb03d4..575037f 100644 --- a/_nim_b_l_e_conn_info_8h_source.html +++ b/_nim_b_l_e_conn_info_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/_nim_b_l_e_descriptor_8h_source.html b/_nim_b_l_e_descriptor_8h_source.html index f6143ad..7aeee23 100644 --- a/_nim_b_l_e_descriptor_8h_source.html +++ b/_nim_b_l_e_descriptor_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/_nim_b_l_e_device_8h_source.html b/_nim_b_l_e_device_8h_source.html index 0e92834..7aa28aa 100644 --- a/_nim_b_l_e_device_8h_source.html +++ b/_nim_b_l_e_device_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
@@ -158,315 +158,331 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_device_8h_source.html','');
59
60# if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)
61class NimBLEServer;
-
62# endif
-
63
-
64# if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL) || defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)
-
65class NimBLEConnInfo;
-
66# endif
-
67
-
68class NimBLEAddress;
- +
62# if CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM > 0
+ +
64# endif
+
65# endif
+
66
+
67# if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL) || defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)
+
68class NimBLEConnInfo;
+
69# endif
70
-
71# define BLEDevice NimBLEDevice
-
72# define BLEClient NimBLEClient
-
73# define BLERemoteService NimBLERemoteService
-
74# define BLERemoteCharacteristic NimBLERemoteCharacteristic
-
75# define BLERemoteDescriptor NimBLERemoteDescriptor
-
76# define BLEAdvertisedDevice NimBLEAdvertisedDevice
-
77# define BLEScan NimBLEScan
-
78# define BLEUUID NimBLEUUID
-
79# define BLEAddress NimBLEAddress
-
80# define BLEUtils NimBLEUtils
-
81# define BLEClientCallbacks NimBLEClientCallbacks
-
82# define BLEAdvertisedDeviceCallbacks NimBLEScanCallbacks
-
83# define BLEScanResults NimBLEScanResults
-
84# define BLEServer NimBLEServer
-
85# define BLEService NimBLEService
-
86# define BLECharacteristic NimBLECharacteristic
-
87# define BLEAdvertising NimBLEAdvertising
-
88# define BLEServerCallbacks NimBLEServerCallbacks
-
89# define BLECharacteristicCallbacks NimBLECharacteristicCallbacks
-
90# define BLEAdvertisementData NimBLEAdvertisementData
-
91# define BLEDescriptor NimBLEDescriptor
-
92# define BLE2904 NimBLE2904
-
93# define BLEDescriptorCallbacks NimBLEDescriptorCallbacks
-
94# define BLEBeacon NimBLEBeacon
-
95# define BLEEddystoneTLM NimBLEEddystoneTLM
-
96# define BLEEddystoneURL NimBLEEddystoneURL
-
97# define BLEConnInfo NimBLEConnInfo
-
98
-
99# ifdef CONFIG_BT_NIMBLE_MAX_CONNECTIONS
-
100# define NIMBLE_MAX_CONNECTIONS CONFIG_BT_NIMBLE_MAX_CONNECTIONS
-
101# else
-
102# define NIMBLE_MAX_CONNECTIONS CONFIG_NIMBLE_MAX_CONNECTIONS
-
103# endif
-
104
-
105enum class NimBLETxPowerType {
-
106 All = 0,
-
107 Advertise = 1,
-
108 Scan = 2,
-
109 Connection = 3
-
110};
-
111
-
112typedef int (*gap_event_handler)(ble_gap_event* event, void* arg);
-
113
-
- -
118 public:
-
119 static bool init(const std::string& deviceName);
-
120 static bool deinit(bool clearAll = false);
-
121 static bool setDeviceName(const std::string& deviceName);
-
122 static bool isInitialized();
-
123 static NimBLEAddress getAddress();
-
124 static std::string toString();
-
125 static bool whiteListAdd(const NimBLEAddress& address);
-
126 static bool whiteListRemove(const NimBLEAddress& address);
-
127 static bool onWhiteList(const NimBLEAddress& address);
-
128 static size_t getWhiteListCount();
-
129 static NimBLEAddress getWhiteListAddress(size_t index);
-
130 static bool setOwnAddrType(uint8_t type);
-
131 static bool setOwnAddr(const NimBLEAddress& addr);
-
132 static bool setOwnAddr(const uint8_t* addr);
-
133 static void setDeviceCallbacks(NimBLEDeviceCallbacks* cb);
-
134 static void setScanDuplicateCacheSize(uint16_t cacheSize);
-
135 static void setScanFilterMode(uint8_t type);
-
136 static bool setCustomGapHandler(gap_event_handler handler);
-
137 static void setSecurityAuth(bool bonding, bool mitm, bool sc);
-
138 static void setSecurityAuth(uint8_t auth);
-
139 static void setSecurityIOCap(uint8_t iocap);
-
140 static void setSecurityInitKey(uint8_t initKey);
-
141 static void setSecurityRespKey(uint8_t respKey);
-
142 static void setSecurityPasskey(uint32_t passKey);
-
143 static uint32_t getSecurityPasskey();
-
144 static bool startSecurity(uint16_t connHandle, int* rcPtr = nullptr);
-
145 static bool setMTU(uint16_t mtu);
-
146 static uint16_t getMTU();
-
147 static void onReset(int reason);
-
148 static void onSync(void);
-
149 static void host_task(void* param);
-
150 static int getPower(NimBLETxPowerType type = NimBLETxPowerType::All);
-
151 static bool setPower(int8_t dbm, NimBLETxPowerType type = NimBLETxPowerType::All);
-
152
-
153# ifdef ESP_PLATFORM
-
154# ifndef CONFIG_IDF_TARGET_ESP32P4
-
155 static esp_power_level_t getPowerLevel(esp_ble_power_type_t powerType = ESP_BLE_PWR_TYPE_DEFAULT);
-
156 static bool setPowerLevel(esp_power_level_t powerLevel, esp_ble_power_type_t powerType = ESP_BLE_PWR_TYPE_DEFAULT);
-
157# endif
-
158# endif
+
71class NimBLEAddress;
+ +
73
+
74# define BLEDevice NimBLEDevice
+
75# define BLEClient NimBLEClient
+
76# define BLERemoteService NimBLERemoteService
+
77# define BLERemoteCharacteristic NimBLERemoteCharacteristic
+
78# define BLERemoteDescriptor NimBLERemoteDescriptor
+
79# define BLEAdvertisedDevice NimBLEAdvertisedDevice
+
80# define BLEScan NimBLEScan
+
81# define BLEUUID NimBLEUUID
+
82# define BLEAddress NimBLEAddress
+
83# define BLEUtils NimBLEUtils
+
84# define BLEClientCallbacks NimBLEClientCallbacks
+
85# define BLEAdvertisedDeviceCallbacks NimBLEScanCallbacks
+
86# define BLEScanResults NimBLEScanResults
+
87# define BLEServer NimBLEServer
+
88# define BLEService NimBLEService
+
89# define BLECharacteristic NimBLECharacteristic
+
90# define BLEAdvertising NimBLEAdvertising
+
91# define BLEServerCallbacks NimBLEServerCallbacks
+
92# define BLECharacteristicCallbacks NimBLECharacteristicCallbacks
+
93# define BLEAdvertisementData NimBLEAdvertisementData
+
94# define BLEDescriptor NimBLEDescriptor
+
95# define BLE2904 NimBLE2904
+
96# define BLEDescriptorCallbacks NimBLEDescriptorCallbacks
+
97# define BLEBeacon NimBLEBeacon
+
98# define BLEEddystoneTLM NimBLEEddystoneTLM
+
99# define BLEEddystoneURL NimBLEEddystoneURL
+
100# define BLEConnInfo NimBLEConnInfo
+
101# define BLEL2CAPServer NimBLEL2CAPServer
+
102# define BLEL2CAPService NimBLEL2CAPService
+
103# define BLEL2CAPServiceCallbacks NimBLEL2CAPServiceCallbacks
+
104# define BLEL2CAPClient NimBLEL2CAPClient
+
105# define BLEL2CAPClientCallbacks NimBLEL2CAPClientCallbacks
+
106# define BLEL2CAPChannel NimBLEL2CAPChannel
+
107# define BLEL2CAPChannelCallbacks NimBLEL2CAPChannelCallbacks
+
108
+
109# ifdef CONFIG_BT_NIMBLE_MAX_CONNECTIONS
+
110# define NIMBLE_MAX_CONNECTIONS CONFIG_BT_NIMBLE_MAX_CONNECTIONS
+
111# else
+
112# define NIMBLE_MAX_CONNECTIONS CONFIG_NIMBLE_MAX_CONNECTIONS
+
113# endif
+
114
+
115enum class NimBLETxPowerType { All = 0, Advertise = 1, Scan = 2, Connection = 3 };
+
116
+
117typedef int (*gap_event_handler)(ble_gap_event* event, void* arg);
+
118
+
+ +
123 public:
+
124 static bool init(const std::string& deviceName);
+
125 static bool deinit(bool clearAll = false);
+
126 static bool setDeviceName(const std::string& deviceName);
+
127 static bool isInitialized();
+
128 static NimBLEAddress getAddress();
+
129 static std::string toString();
+
130 static bool whiteListAdd(const NimBLEAddress& address);
+
131 static bool whiteListRemove(const NimBLEAddress& address);
+
132 static bool onWhiteList(const NimBLEAddress& address);
+
133 static size_t getWhiteListCount();
+
134 static NimBLEAddress getWhiteListAddress(size_t index);
+
135 static bool setOwnAddrType(uint8_t type);
+
136 static bool setOwnAddr(const NimBLEAddress& addr);
+
137 static bool setOwnAddr(const uint8_t* addr);
+
138 static void setDeviceCallbacks(NimBLEDeviceCallbacks* cb);
+
139 static void setScanDuplicateCacheSize(uint16_t cacheSize);
+
140 static void setScanFilterMode(uint8_t type);
+
141 static void setScanDuplicateCacheResetTime(uint16_t time);
+
142 static bool setCustomGapHandler(gap_event_handler handler);
+
143 static void setSecurityAuth(bool bonding, bool mitm, bool sc);
+
144 static void setSecurityAuth(uint8_t auth);
+
145 static void setSecurityIOCap(uint8_t iocap);
+
146 static void setSecurityInitKey(uint8_t initKey);
+
147 static void setSecurityRespKey(uint8_t respKey);
+
148 static void setSecurityPasskey(uint32_t passKey);
+
149 static uint32_t getSecurityPasskey();
+
150 static bool startSecurity(uint16_t connHandle, int* rcPtr = nullptr);
+
151 static bool setMTU(uint16_t mtu);
+
152 static uint16_t getMTU();
+
153 static void onReset(int reason);
+
154 static void onSync(void);
+
155 static void host_task(void* param);
+
156 static int getPower(NimBLETxPowerType type = NimBLETxPowerType::All);
+
157 static bool setPower(int8_t dbm, NimBLETxPowerType type = NimBLETxPowerType::All);
+
158 static bool setDefaultPhy(uint8_t txPhyMask, uint8_t rxPhyMask);
159
-
160# if CONFIG_BT_NIMBLE_EXT_ADV
-
161 static bool setDefaultPhy(uint8_t txPhyMask, uint8_t rxPhyMask);
-
162# endif
-
163
-
164# if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)
-
165 static NimBLEScan* getScan();
-
166# endif
-
167
-
168# if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)
-
169 static NimBLEServer* createServer();
-
170 static NimBLEServer* getServer();
-
171# endif
-
172
-
173# if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL) || defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)
-
174 static bool injectConfirmPasskey(const NimBLEConnInfo& peerInfo, bool accept);
-
175 static bool injectPassKey(const NimBLEConnInfo& peerInfo, uint32_t pin);
-
176# endif
-
177
-
178# if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)
-
179# if CONFIG_BT_NIMBLE_EXT_ADV
- -
181 static bool startAdvertising(uint8_t instId, int duration = 0, int maxEvents = 0);
-
182 static bool stopAdvertising(uint8_t instId);
-
183 static bool stopAdvertising();
-
184# endif
-
185# if !CONFIG_BT_NIMBLE_EXT_ADV || defined(_DOXYGEN_)
- -
187 static bool startAdvertising(uint32_t duration = 0);
-
188 static bool stopAdvertising();
-
189# endif
-
190# endif
-
191
-
192# if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)
-
193 static NimBLEClient* createClient();
-
194 static NimBLEClient* createClient(const NimBLEAddress& peerAddress);
-
195 static bool deleteClient(NimBLEClient* pClient);
-
196 static NimBLEClient* getClientByHandle(uint16_t connHandle);
-
197 static NimBLEClient* getClientByPeerAddress(const NimBLEAddress& peerAddress);
- -
199 static size_t getCreatedClientCount();
-
200 static std::vector<NimBLEClient*> getConnectedClients();
-
201# endif
-
202
-
203# if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL) || defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)
-
204 static bool deleteBond(const NimBLEAddress& address);
-
205 static int getNumBonds();
-
206 static bool isBonded(const NimBLEAddress& address);
-
207 static bool deleteAllBonds();
-
208 static NimBLEAddress getBondedAddress(int index);
-
209# endif
-
210
-
211 private:
-
212 static bool m_synced;
-
213 static bool m_initialized;
-
214 static uint32_t m_passkey;
-
215 static ble_gap_event_listener m_listener;
-
216 static uint8_t m_ownAddrType;
-
217 static std::vector<NimBLEAddress> m_whiteList;
-
218 static NimBLEDeviceCallbacks* m_pDeviceCallbacks;
-
219 static NimBLEDeviceCallbacks defaultDeviceCallbacks;
-
220
-
221# if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)
-
222 static NimBLEScan* m_pScan;
-
223# endif
-
224
-
225# if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)
-
226 static NimBLEServer* m_pServer;
-
227# endif
-
228
-
229# if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)
-
230# if CONFIG_BT_NIMBLE_EXT_ADV
-
231 static NimBLEExtAdvertising* m_bleAdvertising;
-
232# else
-
233 static NimBLEAdvertising* m_bleAdvertising;
-
234# endif
-
235# endif
-
236
-
237# if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)
-
238 static std::array<NimBLEClient*, NIMBLE_MAX_CONNECTIONS> m_pClients;
-
239# endif
-
240
-
241# ifdef ESP_PLATFORM
-
242# ifdef CONFIG_BTDM_BLE_SCAN_DUPL
-
243 static uint16_t m_scanDuplicateSize;
-
244 static uint8_t m_scanFilterMode;
-
245# endif
-
246# endif
-
247
-
248# if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)
-
249 friend class NimBLEClient;
-
250# endif
-
251
-
252# if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)
-
253 friend class NimBLEScan;
-
254# endif
-
255
-
256# if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)
-
257 friend class NimBLEServer;
-
258 friend class NimBLECharacteristic;
-
259# endif
-
260
-
261# if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)
-
262 friend class NimBLEAdvertising;
-
263# if CONFIG_BT_NIMBLE_EXT_ADV
-
264 friend class NimBLEExtAdvertising;
-
265 friend class NimBLEExtAdvertisement;
-
266# endif
-
267# endif
-
268};
+
160# ifdef ESP_PLATFORM
+
161# ifndef CONFIG_IDF_TARGET_ESP32P4
+
162 static esp_power_level_t getPowerLevel(esp_ble_power_type_t powerType = ESP_BLE_PWR_TYPE_DEFAULT);
+
163 static bool setPowerLevel(esp_power_level_t powerLevel, esp_ble_power_type_t powerType = ESP_BLE_PWR_TYPE_DEFAULT);
+
164# endif
+
165# endif
+
166
+
167# if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)
+
168 static NimBLEScan* getScan();
+
169# endif
+
170
+
171# if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)
+
172 static NimBLEServer* createServer();
+
173 static NimBLEServer* getServer();
+
174# if CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM > 0
+
175 static NimBLEL2CAPServer* createL2CAPServer();
+
176 static NimBLEL2CAPServer* getL2CAPServer();
+
177# endif
+
178# endif
+
179
+
180# if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL) || defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)
+
181 static bool injectConfirmPasskey(const NimBLEConnInfo& peerInfo, bool accept);
+
182 static bool injectPassKey(const NimBLEConnInfo& peerInfo, uint32_t pin);
+
183# endif
+
184
+
185# if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)
+
186# if CONFIG_BT_NIMBLE_EXT_ADV
+ +
188 static bool startAdvertising(uint8_t instId, int duration = 0, int maxEvents = 0);
+
189 static bool stopAdvertising(uint8_t instId);
+
190 static bool stopAdvertising();
+
191# endif
+
192# if !CONFIG_BT_NIMBLE_EXT_ADV || defined(_DOXYGEN_)
+ +
194 static bool startAdvertising(uint32_t duration = 0);
+
195 static bool stopAdvertising();
+
196# endif
+
197# endif
+
198
+
199# if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)
+
200 static NimBLEClient* createClient();
+
201 static NimBLEClient* createClient(const NimBLEAddress& peerAddress);
+
202 static bool deleteClient(NimBLEClient* pClient);
+
203 static NimBLEClient* getClientByHandle(uint16_t connHandle);
+
204 static NimBLEClient* getClientByPeerAddress(const NimBLEAddress& peerAddress);
+ +
206 static size_t getCreatedClientCount();
+
207 static std::vector<NimBLEClient*> getConnectedClients();
+
208# endif
+
209
+
210# if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL) || defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)
+
211 static bool deleteBond(const NimBLEAddress& address);
+
212 static int getNumBonds();
+
213 static bool isBonded(const NimBLEAddress& address);
+
214 static bool deleteAllBonds();
+
215 static NimBLEAddress getBondedAddress(int index);
+
216# endif
+
217
+
218 private:
+
219 static bool m_synced;
+
220 static bool m_initialized;
+
221 static uint32_t m_passkey;
+
222 static ble_gap_event_listener m_listener;
+
223 static uint8_t m_ownAddrType;
+
224 static std::vector<NimBLEAddress> m_whiteList;
+
225 static NimBLEDeviceCallbacks* m_pDeviceCallbacks;
+
226 static NimBLEDeviceCallbacks defaultDeviceCallbacks;
+
227
+
228# if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)
+
229 static NimBLEScan* m_pScan;
+
230# endif
+
231
+
232# if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)
+
233 static NimBLEServer* m_pServer;
+
234# if CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM > 0
+
235 static NimBLEL2CAPServer* m_pL2CAPServer;
+
236# endif
+
237# endif
+
238
+
239# if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)
+
240# if CONFIG_BT_NIMBLE_EXT_ADV
+
241 static NimBLEExtAdvertising* m_bleAdvertising;
+
242# else
+
243 static NimBLEAdvertising* m_bleAdvertising;
+
244# endif
+
245# endif
+
246
+
247# if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)
+
248 static std::array<NimBLEClient*, NIMBLE_MAX_CONNECTIONS> m_pClients;
+
249# endif
+
250
+
251# ifdef ESP_PLATFORM
+
252# if CONFIG_BTDM_BLE_SCAN_DUPL || CONFIG_BT_LE_SCAN_DUPL
+
253 static uint16_t m_scanDuplicateSize;
+
254 static uint8_t m_scanFilterMode;
+
255 static uint16_t m_scanDuplicateResetTime;
+
256# endif
+
257# endif
+
258
+
259# if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)
+
260 friend class NimBLEClient;
+
261# endif
+
262
+
263# if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)
+
264 friend class NimBLEScan;
+
265# endif
+
266
+
267# if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)
+
268 friend class NimBLEServer;
+
269 friend class NimBLECharacteristic;
+
270# endif
+
271
+
272# if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)
+
273 friend class NimBLEAdvertising;
+
274# if CONFIG_BT_NIMBLE_EXT_ADV
+
275 friend class NimBLEExtAdvertising;
+
276 friend class NimBLEExtAdvertisement;
+
277# endif
+
278# endif
+
279};
-
269
-
270# if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)
-
271# include "NimBLEClient.h"
-
272# include "NimBLERemoteService.h"
-
273# include "NimBLERemoteCharacteristic.h"
-
274# include "NimBLERemoteDescriptor.h"
-
275# endif
-
276
-
277# if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)
-
278# include "NimBLEScan.h"
-
279# endif
280
-
281# if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)
-
282# include "NimBLEServer.h"
-
283# include "NimBLEService.h"
-
284# include "NimBLECharacteristic.h"
-
285# include "NimBLEDescriptor.h"
+
281# if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)
+
282# include "NimBLEClient.h"
+
283# include "NimBLERemoteService.h"
+
284# include "NimBLERemoteCharacteristic.h"
+
285# include "NimBLERemoteDescriptor.h"
286# endif
287
-
288# if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)
-
289# if CONFIG_BT_NIMBLE_EXT_ADV
-
290# include "NimBLEExtAdvertising.h"
-
291# else
-
292# include "NimBLEAdvertising.h"
-
293# endif
-
294# endif
-
295
-
296# if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL) || defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)
-
297# include "NimBLEConnInfo.h"
-
298# endif
-
299
-
300# include "NimBLEUtils.h"
-
301
-
- -
306 public:
-
307 virtual ~NimBLEDeviceCallbacks() {};
-
308
-
321 virtual int onStoreStatus(struct ble_store_status_event* event, void* arg);
-
322};
-
+
288# if defined(CONFIG_BT_NIMBLE_ROLE_OBSERVER)
+
289# include "NimBLEScan.h"
+
290# endif
+
291
+
292# if defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)
+
293# include "NimBLEServer.h"
+
294# include "NimBLEService.h"
+
295# include "NimBLECharacteristic.h"
+
296# include "NimBLEDescriptor.h"
+
297# if CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM > 0
+
298# include "NimBLEL2CAPServer.h"
+
299# include "NimBLEL2CAPChannel.h"
+
300# endif
+
301# endif
+
302
+
303# if defined(CONFIG_BT_NIMBLE_ROLE_BROADCASTER)
+
304# if CONFIG_BT_NIMBLE_EXT_ADV
+
305# include "NimBLEExtAdvertising.h"
+
306# else
+
307# include "NimBLEAdvertising.h"
+
308# endif
+
309# endif
+
310
+
311# if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL) || defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)
+
312# include "NimBLEConnInfo.h"
+
313# endif
+
314
+
315# include "NimBLEUtils.h"
+
316
+
+ +
321 public:
+
322 virtual ~NimBLEDeviceCallbacks() {};
323
-
324#endif // CONFIG_BT_ENABLED
-
325#endif // NIMBLE_CPP_DEVICE_H_
+
336 virtual int onStoreStatus(struct ble_store_status_event* event, void* arg);
+
337};
+
+
338
+
339#endif // CONFIG_BT_ENABLED
+
340#endif // NIMBLE_CPP_DEVICE_H_
A BLE device address.
Definition NimBLEAddress.h:41
Perform and manage BLE advertising.
Definition NimBLEAdvertising.h:52
The model of a BLE Characteristic.
Definition NimBLECharacteristic.h:40
A model of a BLE client.
Definition NimBLEClient.h:49
Connection information.
Definition NimBLEConnInfo.h:32
-
Callbacks associated with a BLE device.
Definition NimBLEDevice.h:305
-
virtual int onStoreStatus(struct ble_store_status_event *event, void *arg)
Indicates an inability to perform a store operation. This callback should do one of two things: -Addr...
Definition NimBLEDevice.cpp:1274
-
A model of a BLE Device from which all the BLE roles are created.
Definition NimBLEDevice.h:117
-
static NimBLEClient * createClient()
Creates a new client object, each client can connect to 1 peripheral device.
Definition NimBLEDevice.cpp:294
-
static void onSync(void)
Host synced with controller, all clear to make calls to the stack.
Definition NimBLEDevice.cpp:784
-
static size_t getCreatedClientCount()
Get the number of created client objects.
Definition NimBLEDevice.cpp:354
-
static bool setDefaultPhy(uint8_t txPhyMask, uint8_t rxPhyMask)
Set the preferred default phy to use for connections.
Definition NimBLEDevice.cpp:757
-
static bool setOwnAddr(const NimBLEAddress &addr)
Set the device address to use.
Definition NimBLEDevice.cpp:1063
-
static NimBLEClient * getDisconnectedClient()
Finds the first disconnected client available.
Definition NimBLEDevice.cpp:399
-
static bool isBonded(const NimBLEAddress &address)
Checks if a peer device is bonded.
Definition NimBLEDevice.cpp:619
-
static bool setCustomGapHandler(gap_event_handler handler)
Set a custom callback for gap events.
Definition NimBLEDevice.cpp:1237
-
static bool deleteAllBonds()
Deletes all bonding information.
Definition NimBLEDevice.cpp:596
-
static bool startAdvertising(uint8_t instId, int duration=0, int maxEvents=0)
Convenience function to begin advertising.
Definition NimBLEDevice.cpp:170
-
static void onReset(int reason)
Host reset, we pass the message so we don't make calls until re-synced.
Definition NimBLEDevice.cpp:771
-
static bool deleteBond(const NimBLEAddress &address)
Deletes a peer bond.
Definition NimBLEDevice.cpp:610
-
static bool init(const std::string &deviceName)
Initialize the BLE environment.
Definition NimBLEDevice.cpp:843
-
static bool setOwnAddrType(uint8_t type)
Sets the address type to use.
Definition NimBLEDevice.cpp:1032
-
static bool stopAdvertising()
Convenience function to stop all advertising.
Definition NimBLEDevice.cpp:210
-
static NimBLEServer * getServer()
Get the instance of the server.
Definition NimBLEDevice.cpp:140
-
static bool isInitialized()
Check if the initialization is complete.
Definition NimBLEDevice.cpp:998
-
static bool setMTU(uint16_t mtu)
Setup local mtu that will be used to negotiate mtu during request from client peer.
Definition NimBLEDevice.cpp:556
-
static NimBLEAddress getWhiteListAddress(size_t index)
Gets the address at the vector index.
Definition NimBLEDevice.cpp:729
-
static NimBLEServer * createServer()
Create an instance of a server.
Definition NimBLEDevice.cpp:125
-
static bool injectPassKey(const NimBLEConnInfo &peerInfo, uint32_t pin)
Inject the provided passkey into the Security Manager.
Definition NimBLEDevice.cpp:1194
-
static uint16_t getMTU()
Get local MTU value set.
Definition NimBLEDevice.cpp:569
-
static int getPower(NimBLETxPowerType type=NimBLETxPowerType::All)
Get the transmission power.
Definition NimBLEDevice.cpp:515
-
static bool deinit(bool clearAll=false)
Shutdown the NimBLE stack/controller.
Definition NimBLEDevice.cpp:943
-
static NimBLEAddress getAddress()
Get our device address.
Definition NimBLEDevice.cpp:1010
-
static int getNumBonds()
Gets the number of bonded peers stored.
Definition NimBLEDevice.cpp:581
-
static bool whiteListRemove(const NimBLEAddress &address)
Remove a peer address from the whitelist.
Definition NimBLEDevice.cpp:698
-
static bool deleteClient(NimBLEClient *pClient)
Delete the client object and remove it from the list. Checks if it is connected or trying to connect ...
Definition NimBLEDevice.cpp:321
-
static bool startSecurity(uint16_t connHandle, int *rcPtr=nullptr)
Start the connection securing and authorization for this connection.
Definition NimBLEDevice.cpp:1176
-
static NimBLEClient * getClientByHandle(uint16_t connHandle)
Get a reference to a client by connection handle.
Definition NimBLEDevice.cpp:370
-
static uint32_t getSecurityPasskey()
Get the current passkey used for pairing.
Definition NimBLEDevice.cpp:1166
-
static void setSecurityAuth(bool bonding, bool mitm, bool sc)
Set the authorization mode for this device.
Definition NimBLEDevice.cpp:1093
-
static NimBLEExtAdvertising * getAdvertising()
Get the instance of the extended advertising object.
Definition NimBLEDevice.cpp:155
-
static bool setDeviceName(const std::string &deviceName)
Set the BLEDevice name.
Definition NimBLEDevice.cpp:1222
-
static bool whiteListAdd(const NimBLEAddress &address)
Add a peer address to the whitelist.
Definition NimBLEDevice.cpp:679
-
static void setSecurityInitKey(uint8_t initKey)
If we are the initiator of the security procedure this sets the keys we will distribute.
Definition NimBLEDevice.cpp:1137
-
static size_t getWhiteListCount()
Gets the count of addresses in the whitelist.
Definition NimBLEDevice.cpp:720
-
static void host_task(void *param)
The main host task.
Definition NimBLEDevice.cpp:833
-
static void setSecurityPasskey(uint32_t passKey)
Set the passkey the server will ask for when pairing.
Definition NimBLEDevice.cpp:1158
-
static void setSecurityRespKey(uint8_t respKey)
Set the keys we are willing to accept during pairing.
Definition NimBLEDevice.cpp:1150
-
static void setSecurityIOCap(uint8_t iocap)
Set the Input/Output capabilities of this device.
Definition NimBLEDevice.cpp:1124
-
static std::string toString()
Return a string representation of the address of this device.
Definition NimBLEDevice.cpp:1253
-
static bool setPower(int8_t dbm, NimBLETxPowerType type=NimBLETxPowerType::All)
Set the transmission power.
Definition NimBLEDevice.cpp:470
-
static NimBLEAddress getBondedAddress(int index)
Get the address of a bonded peer device by index.
Definition NimBLEDevice.cpp:643
-
static std::vector< NimBLEClient * > getConnectedClients()
Get a list of connected clients.
Definition NimBLEDevice.cpp:413
-
static bool onWhiteList(const NimBLEAddress &address)
Checks if a peer device is whitelisted.
Definition NimBLEDevice.cpp:664
-
static NimBLEScan * getScan()
Retrieve the Scan object that we use for scanning.
Definition NimBLEDevice.cpp:225
-
static NimBLEClient * getClientByPeerAddress(const NimBLEAddress &peerAddress)
Get a reference to a client by peer address.
Definition NimBLEDevice.cpp:385
-
static bool injectConfirmPasskey(const NimBLEConnInfo &peerInfo, bool accept)
Inject the provided numeric comparison response into the Security Manager.
Definition NimBLEDevice.cpp:1206
+
Callbacks associated with a BLE device.
Definition NimBLEDevice.h:320
+
virtual int onStoreStatus(struct ble_store_status_event *event, void *arg)
Indicates an inability to perform a store operation. This callback should do one of two things: -Addr...
Definition NimBLEDevice.cpp:1356
+
A model of a BLE Device from which all the BLE roles are created.
Definition NimBLEDevice.h:122
+
static NimBLEClient * createClient()
Creates a new client object, each client can connect to 1 peripheral device.
Definition NimBLEDevice.cpp:349
+
static void onSync(void)
Host synced with controller, all clear to make calls to the stack.
Definition NimBLEDevice.cpp:835
+
static size_t getCreatedClientCount()
Get the number of created client objects.
Definition NimBLEDevice.cpp:409
+
static bool setDefaultPhy(uint8_t txPhyMask, uint8_t rxPhyMask)
Set the preferred default phy to use for connections.
Definition NimBLEDevice.cpp:809
+
static bool setOwnAddr(const NimBLEAddress &addr)
Set the device address to use.
Definition NimBLEDevice.cpp:1145
+
static NimBLEClient * getDisconnectedClient()
Finds the first disconnected client available.
Definition NimBLEDevice.cpp:454
+
static bool isBonded(const NimBLEAddress &address)
Checks if a peer device is bonded.
Definition NimBLEDevice.cpp:672
+
static bool setCustomGapHandler(gap_event_handler handler)
Set a custom callback for gap events.
Definition NimBLEDevice.cpp:1319
+
static bool deleteAllBonds()
Deletes all bonding information.
Definition NimBLEDevice.cpp:649
+
static bool startAdvertising(uint8_t instId, int duration=0, int maxEvents=0)
Convenience function to begin advertising.
Definition NimBLEDevice.cpp:206
+
static void onReset(int reason)
Host reset, we pass the message so we don't make calls until re-synced.
Definition NimBLEDevice.cpp:822
+
static bool deleteBond(const NimBLEAddress &address)
Deletes a peer bond.
Definition NimBLEDevice.cpp:663
+
static bool init(const std::string &deviceName)
Initialize the BLE environment.
Definition NimBLEDevice.cpp:894
+
static bool setOwnAddrType(uint8_t type)
Sets the address type to use.
Definition NimBLEDevice.cpp:1116
+
static bool stopAdvertising()
Convenience function to stop all advertising.
Definition NimBLEDevice.cpp:246
+
static NimBLEServer * getServer()
Get the instance of the server.
Definition NimBLEDevice.cpp:155
+
static bool isInitialized()
Check if the initialization is complete.
Definition NimBLEDevice.cpp:1082
+
static bool setMTU(uint16_t mtu)
Setup local mtu that will be used to negotiate mtu during request from client peer.
Definition NimBLEDevice.cpp:609
+
static NimBLEAddress getWhiteListAddress(size_t index)
Gets the address at the vector index.
Definition NimBLEDevice.cpp:782
+
static NimBLEServer * createServer()
Create an instance of a server.
Definition NimBLEDevice.cpp:140
+
static bool injectPassKey(const NimBLEConnInfo &peerInfo, uint32_t pin)
Inject the provided passkey into the Security Manager.
Definition NimBLEDevice.cpp:1276
+
static uint16_t getMTU()
Get local MTU value set.
Definition NimBLEDevice.cpp:622
+
static int getPower(NimBLETxPowerType type=NimBLETxPowerType::All)
Get the transmission power.
Definition NimBLEDevice.cpp:568
+
static bool deinit(bool clearAll=false)
Shutdown the NimBLE stack/controller.
Definition NimBLEDevice.cpp:1021
+
static NimBLEAddress getAddress()
Get our device address.
Definition NimBLEDevice.cpp:1094
+
static int getNumBonds()
Gets the number of bonded peers stored.
Definition NimBLEDevice.cpp:634
+
static bool whiteListRemove(const NimBLEAddress &address)
Remove a peer address from the whitelist.
Definition NimBLEDevice.cpp:751
+
static bool deleteClient(NimBLEClient *pClient)
Delete the client object and remove it from the list. Checks if it is connected or trying to connect ...
Definition NimBLEDevice.cpp:376
+
static bool startSecurity(uint16_t connHandle, int *rcPtr=nullptr)
Start the connection securing and authorization for this connection.
Definition NimBLEDevice.cpp:1258
+
static NimBLEClient * getClientByHandle(uint16_t connHandle)
Get a reference to a client by connection handle.
Definition NimBLEDevice.cpp:425
+
static uint32_t getSecurityPasskey()
Get the current passkey used for pairing.
Definition NimBLEDevice.cpp:1248
+
static void setSecurityAuth(bool bonding, bool mitm, bool sc)
Set the authorization mode for this device.
Definition NimBLEDevice.cpp:1175
+
static NimBLEExtAdvertising * getAdvertising()
Get the instance of the extended advertising object.
Definition NimBLEDevice.cpp:191
+
static bool setDeviceName(const std::string &deviceName)
Set the BLEDevice name.
Definition NimBLEDevice.cpp:1304
+
static bool whiteListAdd(const NimBLEAddress &address)
Add a peer address to the whitelist.
Definition NimBLEDevice.cpp:732
+
static void setSecurityInitKey(uint8_t initKey)
If we are the initiator of the security procedure this sets the keys we will distribute.
Definition NimBLEDevice.cpp:1219
+
static size_t getWhiteListCount()
Gets the count of addresses in the whitelist.
Definition NimBLEDevice.cpp:773
+
static void host_task(void *param)
The main host task.
Definition NimBLEDevice.cpp:884
+
static void setSecurityPasskey(uint32_t passKey)
Set the passkey the server will ask for when pairing.
Definition NimBLEDevice.cpp:1240
+
static void setSecurityRespKey(uint8_t respKey)
Set the keys we are willing to accept during pairing.
Definition NimBLEDevice.cpp:1232
+
static void setSecurityIOCap(uint8_t iocap)
Set the Input/Output capabilities of this device.
Definition NimBLEDevice.cpp:1206
+
static std::string toString()
Return a string representation of the address of this device.
Definition NimBLEDevice.cpp:1335
+
static bool setPower(int8_t dbm, NimBLETxPowerType type=NimBLETxPowerType::All)
Set the transmission power.
Definition NimBLEDevice.cpp:525
+
static NimBLEAddress getBondedAddress(int index)
Get the address of a bonded peer device by index.
Definition NimBLEDevice.cpp:696
+
static std::vector< NimBLEClient * > getConnectedClients()
Get a list of connected clients.
Definition NimBLEDevice.cpp:468
+
static bool onWhiteList(const NimBLEAddress &address)
Checks if a peer device is whitelisted.
Definition NimBLEDevice.cpp:717
+
static NimBLEScan * getScan()
Retrieve the Scan object that we use for scanning.
Definition NimBLEDevice.cpp:261
+
static NimBLEClient * getClientByPeerAddress(const NimBLEAddress &peerAddress)
Get a reference to a client by peer address.
Definition NimBLEDevice.cpp:440
+
static bool injectConfirmPasskey(const NimBLEConnInfo &peerInfo, bool accept)
Inject the provided numeric comparison response into the Security Manager.
Definition NimBLEDevice.cpp:1288
Extended advertisement data.
Definition NimBLEExtAdvertising.h:46
Extended advertising class.
Definition NimBLEExtAdvertising.h:110
+
L2CAP server class.
Definition NimBLEL2CAPServer.h:20
Perform and manage BLE scans.
Definition NimBLEScan.h:67
The model of a BLE server.
Definition NimBLEServer.h:60
diff --git a/_nim_b_l_e_eddystone_t_l_m_8h_source.html b/_nim_b_l_e_eddystone_t_l_m_8h_source.html index 7681f95..b54bc44 100644 --- a/_nim_b_l_e_eddystone_t_l_m_8h_source.html +++ b/_nim_b_l_e_eddystone_t_l_m_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/_nim_b_l_e_ext_advertising_8h_source.html b/_nim_b_l_e_ext_advertising_8h_source.html index 9e9a656..819db94 100644 --- a/_nim_b_l_e_ext_advertising_8h_source.html +++ b/_nim_b_l_e_ext_advertising_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
@@ -245,7 +245,7 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_ext_advertising_8h_source.h
162#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_BROADCASTER && CONFIG_BT_NIMBLE_EXT_ADV
163#endif // NIMBLE_CPP_EXTADVERTISING_H_
A BLE device address.
Definition NimBLEAddress.h:41
-
A model of a BLE Device from which all the BLE roles are created.
Definition NimBLEDevice.h:117
+
A model of a BLE Device from which all the BLE roles are created.
Definition NimBLEDevice.h:122
Extended advertisement data.
Definition NimBLEExtAdvertising.h:46
void setAddress(const NimBLEAddress &addr)
Set the address to use for this advertisement.
Definition NimBLEExtAdvertising.cpp:404
bool setAppearance(uint16_t appearance)
Set the appearance.
Definition NimBLEExtAdvertising.cpp:578
diff --git a/_nim_b_l_e_h_i_d_device_8h_source.html b/_nim_b_l_e_h_i_d_device_8h_source.html index ef9988e..c015e0e 100644 --- a/_nim_b_l_e_h_i_d_device_8h_source.html +++ b/_nim_b_l_e_h_i_d_device_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/_nim_b_l_e_l2_c_a_p_channel_8h_source.html b/_nim_b_l_e_l2_c_a_p_channel_8h_source.html new file mode 100644 index 0000000..3f70993 --- /dev/null +++ b/_nim_b_l_e_l2_c_a_p_channel_8h_source.html @@ -0,0 +1,217 @@ + + + + + + + +esp-nimble-cpp: /github/workspace/src/NimBLEL2CAPChannel.h Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp-nimble-cpp 2.3.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
NimBLEL2CAPChannel.h
+
+
+
1//
+
2// (C) Dr. Michael 'Mickey' Lauer <mickey@vanille-media.de>
+
3//
+
4#pragma once
+
5#ifndef NIMBLEL2CAPCHANNEL_H
+
6# define NIMBLEL2CAPCHANNEL_H
+
7
+
8# include "nimconfig.h"
+
9
+
10# include "inttypes.h"
+
11# if defined(CONFIG_NIMBLE_CPP_IDF)
+
12# include "host/ble_l2cap.h"
+
13# include "os/os_mbuf.h"
+
14# else
+
15# include "nimble/nimble/host/include/host/ble_l2cap.h"
+
16# include "nimble/porting/nimble/include/os/os_mbuf.h"
+
17# endif
+
18
+
19/**** FIX COMPILATION ****/
+
20# undef min
+
21# undef max
+
22/**************************/
+
23
+
24# include <vector>
+
25# include <atomic>
+
26
+
27class NimBLEClient;
+ +
29struct NimBLETaskData;
+
30
+
+ +
39 public:
+
47 static NimBLEL2CAPChannel* connect(NimBLEClient* client, uint16_t psm, uint16_t mtu, NimBLEL2CAPChannelCallbacks* callbacks);
+
48
+
56 bool write(const std::vector<uint8_t>& bytes);
+
57
+
59 bool isConnected() const { return !!channel; }
+
60
+
61 protected:
+
62 NimBLEL2CAPChannel(uint16_t psm, uint16_t mtu, NimBLEL2CAPChannelCallbacks* callbacks);
+ +
64
+
65 int handleConnectionEvent(struct ble_l2cap_event* event);
+
66 int handleAcceptEvent(struct ble_l2cap_event* event);
+
67 int handleDataReceivedEvent(struct ble_l2cap_event* event);
+
68 int handleTxUnstalledEvent(struct ble_l2cap_event* event);
+
69 int handleDisconnectionEvent(struct ble_l2cap_event* event);
+
70
+
71 private:
+
72 friend class NimBLEL2CAPServer;
+
73 static constexpr const char* LOG_TAG = "NimBLEL2CAPChannel";
+
74
+
75 const uint16_t psm; // PSM of the channel
+
76 const uint16_t mtu; // The requested (local) MTU of the channel, might be larger than negotiated MTU
+
77 struct ble_l2cap_chan* channel = nullptr;
+ +
79 uint8_t* receiveBuffer = nullptr; // buffers a full (local) MTU
+
80
+
81 // NimBLE memory pool
+
82 void* _coc_memory = nullptr;
+
83 struct os_mempool _coc_mempool;
+
84 struct os_mbuf_pool _coc_mbuf_pool;
+
85
+
86 // Runtime handling
+
87 std::atomic<bool> stalled{false};
+
88 NimBLETaskData* m_pTaskData{nullptr};
+
89
+
90 // Allocate / deallocate NimBLE memory pool
+
91 bool setupMemPool();
+
92 void teardownMemPool();
+
93
+
94 // Writes data up to the size of the negotiated MTU to the channel.
+
95 int writeFragment(std::vector<uint8_t>::const_iterator begin, std::vector<uint8_t>::const_iterator end);
+
96
+
97 // L2CAP event handler
+
98 static int handleL2capEvent(struct ble_l2cap_event* event, void* arg);
+
99};
+
+
100
+
+ +
105 public:
+
106 NimBLEL2CAPChannelCallbacks() = default;
+
107 virtual ~NimBLEL2CAPChannelCallbacks() = default;
+
108
+
112 virtual bool shouldAcceptConnection(NimBLEL2CAPChannel* channel) { return true; }
+
115 virtual void onConnect(NimBLEL2CAPChannel* channel, uint16_t negotiatedMTU) {};
+
118 virtual void onRead(NimBLEL2CAPChannel* channel, std::vector<uint8_t>& data) {};
+
121 virtual void onDisconnect(NimBLEL2CAPChannel* channel) {};
+
122};
+
+
123
+
124#endif
+
A model of a BLE client.
Definition NimBLEClient.h:49
+
Callbacks base class for the L2CAP channel.
Definition NimBLEL2CAPChannel.h:104
+
virtual void onRead(NimBLEL2CAPChannel *channel, std::vector< uint8_t > &data)
Definition NimBLEL2CAPChannel.h:118
+
virtual void onDisconnect(NimBLEL2CAPChannel *channel)
Definition NimBLEL2CAPChannel.h:121
+
virtual bool shouldAcceptConnection(NimBLEL2CAPChannel *channel)
Definition NimBLEL2CAPChannel.h:112
+
virtual void onConnect(NimBLEL2CAPChannel *channel, uint16_t negotiatedMTU)
Definition NimBLEL2CAPChannel.h:115
+
Encapsulates a L2CAP channel.
Definition NimBLEL2CAPChannel.h:38
+
static NimBLEL2CAPChannel * connect(NimBLEClient *client, uint16_t psm, uint16_t mtu, NimBLEL2CAPChannelCallbacks *callbacks)
Open an L2CAP channel via the specified PSM and MTU.
Definition NimBLEL2CAPChannel.cpp:145
+
bool write(const std::vector< uint8_t > &bytes)
Write data to the channel.
Definition NimBLEL2CAPChannel.cpp:171
+
bool isConnected() const
Definition NimBLEL2CAPChannel.h:59
+
L2CAP server class.
Definition NimBLEL2CAPServer.h:20
+ +
A structure to hold data for a task that is waiting for a response.
Definition NimBLEUtils.h:32
+
+
+ + + + diff --git a/_nim_b_l_e_l2_c_a_p_server_8h_source.html b/_nim_b_l_e_l2_c_a_p_server_8h_source.html new file mode 100644 index 0000000..31c3ead --- /dev/null +++ b/_nim_b_l_e_l2_c_a_p_server_8h_source.html @@ -0,0 +1,144 @@ + + + + + + + +esp-nimble-cpp: /github/workspace/src/NimBLEL2CAPServer.h Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp-nimble-cpp 2.3.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
NimBLEL2CAPServer.h
+
+
+
1//
+
2// (C) Dr. Michael 'Mickey' Lauer <mickey@vanille-media.de>
+
3//
+
4#ifndef NIMBLEL2CAPSERVER_H
+
5#define NIMBLEL2CAPSERVER_H
+
6#pragma once
+
7
+
8#include "inttypes.h"
+
9#include <vector>
+
10
+ + +
13
+
+ +
21 public:
+
27 NimBLEL2CAPChannel* createService(const uint16_t psm, const uint16_t mtu, NimBLEL2CAPChannelCallbacks* callbacks);
+
28
+
29 private:
+ + +
32 std::vector<NimBLEL2CAPChannel*> services;
+
33
+
34 friend class NimBLEL2CAPChannel;
+
35 friend class NimBLEDevice;
+
36};
+
+
37
+
38#endif
+
A model of a BLE Device from which all the BLE roles are created.
Definition NimBLEDevice.h:122
+
Callbacks base class for the L2CAP channel.
Definition NimBLEL2CAPChannel.h:104
+
Encapsulates a L2CAP channel.
Definition NimBLEL2CAPChannel.h:38
+
L2CAP server class.
Definition NimBLEL2CAPServer.h:20
+
NimBLEL2CAPChannel * createService(const uint16_t psm, const uint16_t mtu, NimBLEL2CAPChannelCallbacks *callbacks)
Register a new L2CAP service instance.
Definition NimBLEL2CAPServer.cpp:22
+
+
+ + + + diff --git a/_nim_b_l_e_local_attribute_8h_source.html b/_nim_b_l_e_local_attribute_8h_source.html index e9eb112..61033d1 100644 --- a/_nim_b_l_e_local_attribute_8h_source.html +++ b/_nim_b_l_e_local_attribute_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/_nim_b_l_e_local_value_attribute_8h_source.html b/_nim_b_l_e_local_value_attribute_8h_source.html index 4c4df83..7b7f857 100644 --- a/_nim_b_l_e_local_value_attribute_8h_source.html +++ b/_nim_b_l_e_local_value_attribute_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
@@ -147,61 +147,50 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_local_value_attribute_8h_so
48} NIMBLE_PROPERTY;
49
50# include "NimBLELocalAttribute.h"
-
51# include "NimBLEAttValue.h"
-
52# include <vector>
-
53class NimBLEConnInfo;
-
54
-
55class NimBLELocalValueAttribute : public NimBLELocalAttribute {
-
56 public:
-
60 uint16_t getProperties() const { return m_properties; }
-
61
-
66 size_t getLength() const { return m_value.size(); }
-
67
-
73 NimBLEAttValue getValue(time_t* timestamp = nullptr) const { return m_value; }
-
74
-
80 void setValue(const uint8_t* data, size_t size) { m_value.setValue(data, size); }
+
51# include "NimBLEValueAttribute.h"
+
52# include "NimBLEAttValue.h"
+
53# include <vector>
+
54class NimBLEConnInfo;
+
55
+
56class NimBLELocalValueAttribute : public NimBLELocalAttribute, public NimBLEValueAttribute {
+
57 public:
+
61 uint16_t getProperties() const { return m_properties; }
+
62
+
68 void setValue(const uint8_t* data, size_t size) { m_value.setValue(data, size); }
+
69
+
74 void setValue(const char* str) { m_value.setValue(str); }
+
75
+
80 void setValue(const std::vector<uint8_t>& vec) { m_value.setValue(vec); }
81
-
86 void setValue(const char* str) { m_value.setValue(str); }
-
87
-
92 void setValue(const std::vector<uint8_t>& vec) { m_value.setValue(vec); }
+
86 template <typename T>
+
87 void setValue(const T& val) {
+
88 m_value.setValue<T>(val);
+
89 }
+
90
+
91 protected:
+
92 friend class NimBLEServer;
93
-
98 template <typename T>
-
99 void setValue(const T& val) {
-
100 m_value.setValue<T>(val);
-
101 }
-
102
-
111 template <typename T>
-
112 T getValue(time_t* timestamp = nullptr, bool skipSizeCheck = false) const {
-
113 return m_value.getValue<T>(timestamp, skipSizeCheck);
-
114 }
-
115
-
116 protected:
-
117 friend class NimBLEServer;
-
118
-
126 NimBLELocalValueAttribute(const NimBLEUUID& uuid,
-
127 uint16_t handle,
-
128 uint16_t maxLen,
- -
130 : NimBLELocalAttribute(uuid, handle), m_value(initLen, maxLen) {}
-
131
-
135 virtual ~NimBLELocalValueAttribute() = default;
-
136
-
142 virtual void readEvent(NimBLEConnInfo& connInfo) = 0;
-
143
-
151 virtual void writeEvent(const uint8_t* val, uint16_t len, NimBLEConnInfo& connInfo) = 0;
-
152
-
158 const NimBLEAttValue& getAttVal() const { return m_value; }
-
159
-
164 void setProperties(uint16_t properties) { m_properties = properties; }
-
165
-
166 NimBLEAttValue m_value{};
-
167 uint16_t m_properties{0};
-
168};
-
169
-
170#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL
-
171#endif // NIMBLE_LOCAL_VALUE_ATTRIBUTE_H_
+
101 NimBLELocalValueAttribute(const NimBLEUUID& uuid,
+
102 uint16_t handle,
+
103 uint16_t maxLen,
+ +
105 : NimBLELocalAttribute(uuid, handle), NimBLEValueAttribute(maxLen, initLen) {}
+
109 virtual ~NimBLELocalValueAttribute() = default;
+
110
+
116 virtual void readEvent(NimBLEConnInfo& connInfo) = 0;
+
117
+
125 virtual void writeEvent(const uint8_t* val, uint16_t len, NimBLEConnInfo& connInfo) = 0;
+
126
+
132 const NimBLEAttValue& getAttVal() const { return m_value; }
+
133
+
138 void setProperties(uint16_t properties) { m_properties = properties; }
+
139
+
140 uint16_t m_properties{0};
+
141};
+
142
+
143#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL
+
144#endif // NIMBLE_LOCAL_VALUE_ATTRIBUTE_H_
A specialized container class to hold BLE attribute values.
Definition NimBLEAttValue.h:71
-
bool setValue(const uint8_t *value, uint16_t len)
Set the value from a buffer.
Definition NimBLEAttValue.cpp:107
Connection information.
Definition NimBLEConnInfo.h:32
A base class for local BLE attributes.
Definition NimBLELocalAttribute.h:29
The model of a BLE server.
Definition NimBLEServer.h:60
diff --git a/_nim_b_l_e_log_8h_source.html b/_nim_b_l_e_log_8h_source.html index 3444b74..526e633 100644 --- a/_nim_b_l_e_log_8h_source.html +++ b/_nim_b_l_e_log_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/_nim_b_l_e_remote_characteristic_8h_source.html b/_nim_b_l_e_remote_characteristic_8h_source.html index 664349b..2800d22 100644 --- a/_nim_b_l_e_remote_characteristic_8h_source.html +++ b/_nim_b_l_e_remote_characteristic_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/_nim_b_l_e_remote_descriptor_8h_source.html b/_nim_b_l_e_remote_descriptor_8h_source.html index c151a69..0ba23ea 100644 --- a/_nim_b_l_e_remote_descriptor_8h_source.html +++ b/_nim_b_l_e_remote_descriptor_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/_nim_b_l_e_remote_service_8h_source.html b/_nim_b_l_e_remote_service_8h_source.html index 54911d4..008f515 100644 --- a/_nim_b_l_e_remote_service_8h_source.html +++ b/_nim_b_l_e_remote_service_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/_nim_b_l_e_remote_value_attribute_8h_source.html b/_nim_b_l_e_remote_value_attribute_8h_source.html index f7cda2c..f059c26 100644 --- a/_nim_b_l_e_remote_value_attribute_8h_source.html +++ b/_nim_b_l_e_remote_value_attribute_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
@@ -131,95 +131,84 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_value_attribute_8h_s
32# undef max
33/**************************/
34
-
35# include "NimBLEAttribute.h"
+
35# include "NimBLEValueAttribute.h"
36# include "NimBLEAttValue.h"
37
38class NimBLEClient;
39
-
40class NimBLERemoteValueAttribute : public NimBLEAttribute {
+
40class NimBLERemoteValueAttribute : public NimBLEValueAttribute, public NimBLEAttribute {
41 public:
-
47 NimBLEAttValue readValue(time_t* timestamp = nullptr) const;
+
47 NimBLEAttValue readValue(time_t* timestamp = nullptr);
48
-
53 size_t getLength() const { return m_value.size(); }
-
54
-
60 NimBLEAttValue getValue() const { return m_value; }
-
61
-
65 virtual NimBLEClient* getClient() const = 0;
-
66
-
74 bool writeValue(const uint8_t* data, size_t length, bool response = false) const;
-
75
-
83 bool writeValue(const char* str, size_t length = 0, bool response = false) const {
-
84 return writeValue(reinterpret_cast<const uint8_t*>(str), length ? length : strlen(str), response);
-
85 }
-
86
-
87# if __cplusplus < 201703L
-
95 template <typename T>
-
96# ifdef _DOXYGEN_
-
97 bool
-
98# else
-
99 typename std::enable_if<!std::is_pointer<T>::value && !Has_c_str_length<T>::value && !Has_data_size<T>::value, bool>::type
-
100# endif
-
101 writeValue(const T& v, bool response = false) const {
-
102 return writeValue(reinterpret_cast<const uint8_t*>(&v), sizeof(T), response);
-
103 }
-
104
-
111 template <typename T>
-
112# ifdef _DOXYGEN_
-
113 bool
-
114# else
-
115 typename std::enable_if<Has_c_str_length<T>::value && !Has_data_size<T>::value, bool>::type
-
116# endif
-
117 writeValue(const T& s, bool response = false) const {
-
118 return writeValue(reinterpret_cast<const uint8_t*>(s.c_str()), s.length(), response);
-
119 }
-
120
-
127 template <typename T>
-
128# ifdef _DOXYGEN_
-
129 bool
-
130# else
-
131 typename std::enable_if<Has_data_size<T>::value, bool>::type
-
132# endif
-
133 writeValue(const T& v, bool response = false) const {
-
134 return writeValue(reinterpret_cast<const uint8_t*>(v.data()), v.size(), response);
-
135 }
-
136
-
137# else
-
144 template <typename T>
-
145 typename std::enable_if<!std::is_pointer<T>::value, bool>::type writeValue(const T& v, bool response = false) const {
-
146 if constexpr (Has_data_size<T>::value) {
-
147 return writeValue(reinterpret_cast<const uint8_t*>(v.data()), v.size(), response);
-
148 } else if constexpr (Has_c_str_length<T>::value) {
-
149 return writeValue(reinterpret_cast<const uint8_t*>(v.c_str()), v.length(), response);
-
150 } else {
-
151 return writeValue(reinterpret_cast<const uint8_t*>(&v), sizeof(v), response);
-
152 }
-
153 }
-
154# endif
-
155
-
165 template <typename T>
-
166 T getValue(time_t* timestamp = nullptr, bool skipSizeCheck = false) const {
-
167 return m_value.getValue<T>(timestamp, skipSizeCheck);
-
168 }
-
169
-
179 template <typename T>
-
180 T readValue(time_t* timestamp = nullptr, bool skipSizeCheck = false) const {
-
181 readValue();
-
182 return m_value.getValue<T>(timestamp, skipSizeCheck);
-
183 }
-
184
-
185 protected:
-
189 NimBLERemoteValueAttribute(const ble_uuid_any_t& uuid, uint16_t handle) : NimBLEAttribute(uuid, handle) {}
-
190
-
194 virtual ~NimBLERemoteValueAttribute() = default;
-
195
-
196 static int onReadCB(uint16_t conn_handle, const ble_gatt_error* error, ble_gatt_attr* attr, void* arg);
-
197 static int onWriteCB(uint16_t conn_handle, const ble_gatt_error* error, ble_gatt_attr* attr, void* arg);
-
198
-
199 mutable NimBLEAttValue m_value{};
-
200};
-
201
-
202#endif /* CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL */
-
203#endif // NIMBLE_CPP_REMOTE_VALUE_ATTRIBUTE_H_
+
52 virtual NimBLEClient* getClient() const = 0;
+
53
+
61 bool writeValue(const uint8_t* data, size_t length, bool response = false) const;
+
62
+
70 bool writeValue(const char* str, size_t length = 0, bool response = false) const {
+
71 return writeValue(reinterpret_cast<const uint8_t*>(str), length ? length : strlen(str), response);
+
72 }
+
73
+
74# if __cplusplus < 201703L
+
82 template <typename T>
+
83# ifdef _DOXYGEN_
+
84 bool
+
85# else
+
86 typename std::enable_if<!std::is_pointer<T>::value && !Has_c_str_length<T>::value && !Has_data_size<T>::value, bool>::type
+
87# endif
+
88 writeValue(const T& v, bool response = false) const {
+
89 return writeValue(reinterpret_cast<const uint8_t*>(&v), sizeof(T), response);
+
90 }
+
91
+
98 template <typename T>
+
99# ifdef _DOXYGEN_
+
100 bool
+
101# else
+
102 typename std::enable_if<Has_c_str_length<T>::value && !Has_data_size<T>::value, bool>::type
+
103# endif
+
104 writeValue(const T& s, bool response = false) const {
+
105 return writeValue(reinterpret_cast<const uint8_t*>(s.c_str()), s.length(), response);
+
106 }
+
107
+
114 template <typename T>
+
115# ifdef _DOXYGEN_
+
116 bool
+
117# else
+
118 typename std::enable_if<Has_data_size<T>::value, bool>::type
+
119# endif
+
120 writeValue(const T& v, bool response = false) const {
+
121 return writeValue(reinterpret_cast<const uint8_t*>(v.data()), v.size(), response);
+
122 }
+
123
+
124# else
+
131 template <typename T>
+
132 typename std::enable_if<!std::is_pointer<T>::value, bool>::type writeValue(const T& v, bool response = false) const {
+
133 if constexpr (Has_data_size<T>::value) {
+
134 return writeValue(reinterpret_cast<const uint8_t*>(v.data()), v.size(), response);
+
135 } else if constexpr (Has_c_str_length<T>::value) {
+
136 return writeValue(reinterpret_cast<const uint8_t*>(v.c_str()), v.length(), response);
+
137 } else {
+
138 return writeValue(reinterpret_cast<const uint8_t*>(&v), sizeof(v), response);
+
139 }
+
140 }
+
141# endif
+
142
+
152 template <typename T>
+
153 T readValue(time_t* timestamp = nullptr, bool skipSizeCheck = false) {
+
154 readValue();
+
155 return getValue<T>(timestamp, skipSizeCheck);
+
156 }
+
157
+
158 protected:
+
162 NimBLERemoteValueAttribute(const ble_uuid_any_t& uuid, uint16_t handle) : NimBLEAttribute{uuid, handle} {}
+
163
+
167 virtual ~NimBLERemoteValueAttribute() = default;
+
168
+
169 static int onReadCB(uint16_t conn_handle, const ble_gatt_error* error, ble_gatt_attr* attr, void* arg);
+
170 static int onWriteCB(uint16_t conn_handle, const ble_gatt_error* error, ble_gatt_attr* attr, void* arg);
+
171};
+
172
+
173#endif /* CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL */
+
174#endif // NIMBLE_CPP_REMOTE_VALUE_ATTRIBUTE_H_
A specialized container class to hold BLE attribute values.
Definition NimBLEAttValue.h:71
A base class for BLE attributes.
Definition NimBLEAttribute.h:29
A model of a BLE client.
Definition NimBLEClient.h:49
diff --git a/_nim_b_l_e_scan_8h_source.html b/_nim_b_l_e_scan_8h_source.html index 0b406f8..f588759 100644 --- a/_nim_b_l_e_scan_8h_source.html +++ b/_nim_b_l_e_scan_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
@@ -217,34 +217,34 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_scan_8h_source.html',''); i
140#endif // NIMBLE_CPP_SCAN_H_
A BLE device address.
Definition NimBLEAddress.h:41
A representation of a BLE advertised device found by a scan.
Definition NimBLEAdvertisedDevice.h:45
-
A model of a BLE Device from which all the BLE roles are created.
Definition NimBLEDevice.h:117
+
A model of a BLE Device from which all the BLE roles are created.
Definition NimBLEDevice.h:122
A callback handler for callbacks associated device scanning.
Definition NimBLEScan.h:115
-
virtual void onDiscovered(const NimBLEAdvertisedDevice *advertisedDevice)
Called when a new device is discovered, before the scan result is received (if applicable).
Definition NimBLEScan.cpp:545
-
virtual void onScanEnd(const NimBLEScanResults &scanResults, int reason)
Called when a scan operation ends.
Definition NimBLEScan.cpp:553
-
virtual void onResult(const NimBLEAdvertisedDevice *advertisedDevice)
Called when a new scan result is complete, including scan response data (if applicable).
Definition NimBLEScan.cpp:549
+
virtual void onDiscovered(const NimBLEAdvertisedDevice *advertisedDevice)
Called when a new device is discovered, before the scan result is received (if applicable).
Definition NimBLEScan.cpp:550
+
virtual void onScanEnd(const NimBLEScanResults &scanResults, int reason)
Called when a scan operation ends.
Definition NimBLEScan.cpp:558
+
virtual void onResult(const NimBLEAdvertisedDevice *advertisedDevice)
Called when a new scan result is complete, including scan response data (if applicable).
Definition NimBLEScan.cpp:554
Perform and manage BLE scans.
Definition NimBLEScan.h:67
-
void setWindow(uint16_t windowMs)
Set the window to actively scan.
Definition NimBLEScan.cpp:257
-
void setPhy(Phy phyMask)
Set the PHYs to scan.
Definition NimBLEScan.cpp:276
-
NimBLEScanResults getResults()
Get the results of the scan.
Definition NimBLEScan.cpp:463
-
void setScanCallbacks(NimBLEScanCallbacks *pScanCallbacks, bool wantDuplicates=false)
Set the call backs to be invoked.
Definition NimBLEScan.cpp:234
-
void setFilterPolicy(uint8_t filter)
Sets the scan filter policy.
Definition NimBLEScan.cpp:216
-
void setInterval(uint16_t intervalMs)
Set the interval to scan.
Definition NimBLEScan.cpp:249
-
void erase(const NimBLEAddress &address)
Delete peer device from the scan results vector.
Definition NimBLEScan.cpp:398
-
bool stop()
Stop an in progress scan.
Definition NimBLEScan.cpp:373
-
void setLimitedOnly(bool enabled)
Set whether or not the BLE controller only reports scan results from devices advertising in limited d...
Definition NimBLEScan.cpp:194
-
void setActiveScan(bool active)
Should we perform an active or passive scan? The default is a passive scan. An active scan means that...
Definition NimBLEScan.cpp:171
-
void setPeriod(uint32_t periodMs)
Set the extended scanning period.
Definition NimBLEScan.cpp:287
-
void setDuplicateFilter(uint8_t enabled)
Set whether or not the BLE controller should only report results from devices it has not already seen...
Definition NimBLEScan.cpp:185
-
void setMaxResults(uint8_t maxResults)
Sets the max number of results to store.
Definition NimBLEScan.cpp:225
-
bool isScanning()
Get the status of the scanner.
Definition NimBLEScan.cpp:265
-
bool start(uint32_t duration, bool isContinue=false, bool restart=true)
Start scanning.
Definition NimBLEScan.cpp:300
-
void clearResults()
Clear the stored results of the scan.
Definition NimBLEScan.cpp:470
+
void setWindow(uint16_t windowMs)
Set the window to actively scan.
Definition NimBLEScan.cpp:262
+
void setPhy(Phy phyMask)
Set the PHYs to scan.
Definition NimBLEScan.cpp:281
+
NimBLEScanResults getResults()
Get the results of the scan.
Definition NimBLEScan.cpp:468
+
void setScanCallbacks(NimBLEScanCallbacks *pScanCallbacks, bool wantDuplicates=false)
Set the call backs to be invoked.
Definition NimBLEScan.cpp:239
+
void setFilterPolicy(uint8_t filter)
Sets the scan filter policy.
Definition NimBLEScan.cpp:221
+
void setInterval(uint16_t intervalMs)
Set the interval to scan.
Definition NimBLEScan.cpp:254
+
void erase(const NimBLEAddress &address)
Delete peer device from the scan results vector.
Definition NimBLEScan.cpp:403
+
bool stop()
Stop an in progress scan.
Definition NimBLEScan.cpp:378
+
void setLimitedOnly(bool enabled)
Set whether or not the BLE controller only reports scan results from devices advertising in limited d...
Definition NimBLEScan.cpp:199
+
void setActiveScan(bool active)
Should we perform an active or passive scan? The default is a passive scan. An active scan means that...
Definition NimBLEScan.cpp:176
+
void setPeriod(uint32_t periodMs)
Set the extended scanning period.
Definition NimBLEScan.cpp:292
+
void setDuplicateFilter(uint8_t enabled)
Set whether or not the BLE controller should only report results from devices it has not already seen...
Definition NimBLEScan.cpp:190
+
void setMaxResults(uint8_t maxResults)
Sets the max number of results to store.
Definition NimBLEScan.cpp:230
+
bool isScanning()
Get the status of the scanner.
Definition NimBLEScan.cpp:270
+
bool start(uint32_t duration, bool isContinue=false, bool restart=true)
Start scanning.
Definition NimBLEScan.cpp:305
+
void clearResults()
Clear the stored results of the scan.
Definition NimBLEScan.cpp:475
A class that contains and operates on the results of a BLE scan.
Definition NimBLEScan.h:48
-
std::vector< NimBLEAdvertisedDevice * >::const_iterator end() const
Get iterator to the end of the vector of advertised device pointers.
Definition NimBLEScan.cpp:523
-
int getCount() const
Get the count of devices found in the last scan.
Definition NimBLEScan.cpp:497
-
std::vector< NimBLEAdvertisedDevice * >::const_iterator begin() const
Get iterator to the beginning of the vector of advertised device pointers.
Definition NimBLEScan.cpp:515
-
const NimBLEAdvertisedDevice * getDevice(uint32_t idx) const
Return the specified device at the given index. The index should be between 0 and getCount()-1.
Definition NimBLEScan.cpp:507
-
void dump() const
Dump the scan results to the log.
Definition NimBLEScan.cpp:485
+
std::vector< NimBLEAdvertisedDevice * >::const_iterator end() const
Get iterator to the end of the vector of advertised device pointers.
Definition NimBLEScan.cpp:528
+
int getCount() const
Get the count of devices found in the last scan.
Definition NimBLEScan.cpp:502
+
std::vector< NimBLEAdvertisedDevice * >::const_iterator begin() const
Get iterator to the beginning of the vector of advertised device pointers.
Definition NimBLEScan.cpp:520
+
const NimBLEAdvertisedDevice * getDevice(uint32_t idx) const
Return the specified device at the given index. The index should be between 0 and getCount()-1.
Definition NimBLEScan.cpp:512
+
void dump() const
Dump the scan results to the log.
Definition NimBLEScan.cpp:490
A structure to hold data for a task that is waiting for a response.
Definition NimBLEUtils.h:32
diff --git a/_nim_b_l_e_server_8h_source.html b/_nim_b_l_e_server_8h_source.html index 7084d63..ce20093 100644 --- a/_nim_b_l_e_server_8h_source.html +++ b/_nim_b_l_e_server_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
@@ -176,19 +176,19 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_server_8h_source.html','');
79 NimBLEConnInfo getPeerInfoByHandle(uint16_t connHandle) const;
80 void advertiseOnDisconnect(bool enable);
81 void setDataLen(uint16_t connHandle, uint16_t tx_octets) const;
-
82
-
83# if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)
-
84 NimBLEClient* getClient(uint16_t connHandle);
-
85 NimBLEClient* getClient(const NimBLEConnInfo& connInfo);
-
86 void deleteClient();
-
87# endif
-
88
-
89# if CONFIG_BT_NIMBLE_EXT_ADV
- -
91 bool startAdvertising(uint8_t instanceId, int duration = 0, int maxEvents = 0) const;
-
92 bool stopAdvertising(uint8_t instanceId) const;
-
93 bool updatePhy(uint16_t connHandle, uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions);
-
94 bool getPhy(uint16_t connHandle, uint8_t* txPhy, uint8_t* rxPhy);
+
82 bool updatePhy(uint16_t connHandle, uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions);
+
83 bool getPhy(uint16_t connHandle, uint8_t* txPhy, uint8_t* rxPhy);
+
84
+
85# if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)
+
86 NimBLEClient* getClient(uint16_t connHandle);
+
87 NimBLEClient* getClient(const NimBLEConnInfo& connInfo);
+
88 void deleteClient();
+
89# endif
+
90
+
91# if CONFIG_BT_NIMBLE_EXT_ADV
+ +
93 bool startAdvertising(uint8_t instanceId, int duration = 0, int maxEvents = 0) const;
+
94 bool stopAdvertising(uint8_t instanceId) const;
95# endif
96
97# if !CONFIG_BT_NIMBLE_EXT_ADV || defined(_DOXYGEN_)
@@ -253,55 +253,53 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_server_8h_source.html','');
197
204 virtual void onConnParamsUpdate(NimBLEConnInfo& connInfo);
205
-
206# if CONFIG_BT_NIMBLE_EXT_ADV
-
218 virtual void onPhyUpdate(NimBLEConnInfo& connInfo, uint8_t txPhy, uint8_t rxPhy);
-
219# endif
-
220}; // NimBLEServerCallbacks
+
217 virtual void onPhyUpdate(NimBLEConnInfo& connInfo, uint8_t txPhy, uint8_t rxPhy);
+
218}; // NimBLEServerCallbacks
-
221
-
222#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL
-
223#endif // NIMBLE_CPP_SERVER_H_
+
219
+
220#endif // CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_PERIPHERAL
+
221#endif // NIMBLE_CPP_SERVER_H_
A BLE device address.
Definition NimBLEAddress.h:41
Perform and manage BLE advertising.
Definition NimBLEAdvertising.h:52
The model of a BLE Characteristic.
Definition NimBLECharacteristic.h:40
A model of a BLE client.
Definition NimBLEClient.h:49
Connection information.
Definition NimBLEConnInfo.h:32
-
A model of a BLE Device from which all the BLE roles are created.
Definition NimBLEDevice.h:117
+
A model of a BLE Device from which all the BLE roles are created.
Definition NimBLEDevice.h:122
Extended advertising class.
Definition NimBLEExtAdvertising.h:110
Callbacks associated with the operation of a BLE server.
Definition NimBLEServer.h:140
-
virtual void onConnect(NimBLEServer *pServer, NimBLEConnInfo &connInfo)
Handle a client connection. This is called when a client connects.
Definition NimBLEServer.cpp:988
-
virtual uint32_t onPassKeyDisplay()
Called when a client requests a passkey for pairing (display).
Definition NimBLEServer.cpp:1000
-
virtual void onDisconnect(NimBLEServer *pServer, NimBLEConnInfo &connInfo, int reason)
Handle a client disconnection. This is called when a client disconnects.
Definition NimBLEServer.cpp:992
-
virtual void onConfirmPassKey(NimBLEConnInfo &connInfo, uint32_t pin)
Called when using numeric comparision for pairing.
Definition NimBLEServer.cpp:1005
-
virtual void onPhyUpdate(NimBLEConnInfo &connInfo, uint8_t txPhy, uint8_t rxPhy)
Called when the PHY update procedure is complete.
Definition NimBLEServer.cpp:1023
-
virtual void onAuthenticationComplete(NimBLEConnInfo &connInfo)
Called when the pairing procedure is complete.
Definition NimBLEServer.cpp:1014
-
virtual void onConnParamsUpdate(NimBLEConnInfo &connInfo)
Called when connection parameters are updated following a request to update via NimBLEServer::updateC...
Definition NimBLEServer.cpp:1018
-
virtual void onMTUChange(uint16_t MTU, NimBLEConnInfo &connInfo)
Called when the connection MTU changes.
Definition NimBLEServer.cpp:996
-
virtual void onIdentity(NimBLEConnInfo &connInfo)
Called when the peer identity address is resolved.
Definition NimBLEServer.cpp:1010
+
virtual void onConnect(NimBLEServer *pServer, NimBLEConnInfo &connInfo)
Handle a client connection. This is called when a client connects.
Definition NimBLEServer.cpp:984
+
virtual uint32_t onPassKeyDisplay()
Called when a client requests a passkey for pairing (display).
Definition NimBLEServer.cpp:996
+
virtual void onDisconnect(NimBLEServer *pServer, NimBLEConnInfo &connInfo, int reason)
Handle a client disconnection. This is called when a client disconnects.
Definition NimBLEServer.cpp:988
+
virtual void onConfirmPassKey(NimBLEConnInfo &connInfo, uint32_t pin)
Called when using numeric comparision for pairing.
Definition NimBLEServer.cpp:1001
+
virtual void onPhyUpdate(NimBLEConnInfo &connInfo, uint8_t txPhy, uint8_t rxPhy)
Called when the PHY update procedure is complete.
Definition NimBLEServer.cpp:1018
+
virtual void onAuthenticationComplete(NimBLEConnInfo &connInfo)
Called when the pairing procedure is complete.
Definition NimBLEServer.cpp:1010
+
virtual void onConnParamsUpdate(NimBLEConnInfo &connInfo)
Called when connection parameters are updated following a request to update via NimBLEServer::updateC...
Definition NimBLEServer.cpp:1014
+
virtual void onMTUChange(uint16_t MTU, NimBLEConnInfo &connInfo)
Called when the connection MTU changes.
Definition NimBLEServer.cpp:992
+
virtual void onIdentity(NimBLEConnInfo &connInfo)
Called when the peer identity address is resolved.
Definition NimBLEServer.cpp:1006
The model of a BLE server.
Definition NimBLEServer.h:60
-
void removeService(NimBLEService *service, bool deleteSvc=false)
Remove a service from the server.
Definition NimBLEServer.cpp:709
+
void removeService(NimBLEService *service, bool deleteSvc=false)
Remove a service from the server.
Definition NimBLEServer.cpp:704
NimBLEConnInfo getPeerInfoByHandle(uint16_t connHandle) const
Get the connection information of a connected peer by connection handle.
Definition NimBLEServer.cpp:337
NimBLEService * getServiceByHandle(uint16_t handle) const
Get a BLE Service by its handle.
Definition NimBLEServer.cpp:137
NimBLEConnInfo getPeerInfo(uint8_t index) const
Get the connection information of a connected peer by vector index.
Definition NimBLEServer.cpp:299
std::vector< uint16_t > getPeerDevices() const
Get a vector of the connected client handles.
Definition NimBLEServer.cpp:283
-
bool stopAdvertising() const
Stop advertising.
Definition NimBLEServer.cpp:878
+
bool stopAdvertising() const
Stop advertising.
Definition NimBLEServer.cpp:874
NimBLEService * getServiceByUUID(const char *uuid, uint16_t instanceId=0) const
Get a BLE Service by its UUID.
Definition NimBLEServer.cpp:108
-
NimBLEClient * getClient(uint16_t connHandle)
Create a client instance from the connection handle.
Definition NimBLEServer.cpp:947
-
uint16_t getPeerMTU(uint16_t connHandle) const
Get the MTU value of a client connection.
Definition NimBLEServer.cpp:888
+
NimBLEClient * getClient(uint16_t connHandle)
Create a client instance from the connection handle.
Definition NimBLEServer.cpp:943
+
uint16_t getPeerMTU(uint16_t connHandle) const
Get the MTU value of a client connection.
Definition NimBLEServer.cpp:884
uint8_t getConnectedCount() const
Return the number of connected clients.
Definition NimBLEServer.cpp:268
-
void setCallbacks(NimBLEServerCallbacks *pCallbacks, bool deleteCallbacks=true)
Set the server callbacks.
Definition NimBLEServer.cpp:681
-
void updateConnParams(uint16_t connHandle, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout) const
Request an Update the connection parameters:
Definition NimBLEServer.cpp:901
-
void addService(NimBLEService *service)
Adds a service which was either already created but removed from availability, or created and later a...
Definition NimBLEServer.cpp:746
-
bool getPhy(uint16_t connHandle, uint8_t *txPhy, uint8_t *rxPhy)
Get the PHY used for a peer connection.
Definition NimBLEServer.cpp:852
+
void setCallbacks(NimBLEServerCallbacks *pCallbacks, bool deleteCallbacks=true)
Set the server callbacks.
Definition NimBLEServer.cpp:676
+
void updateConnParams(uint16_t connHandle, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout) const
Request an Update the connection parameters:
Definition NimBLEServer.cpp:897
+
void addService(NimBLEService *service)
Adds a service which was either already created but removed from availability, or created and later a...
Definition NimBLEServer.cpp:741
+
bool getPhy(uint16_t connHandle, uint8_t *txPhy, uint8_t *rxPhy)
Get the PHY used for a peer connection.
Definition NimBLEServer.cpp:824
NimBLEExtAdvertising * getAdvertising() const
Retrieve the advertising object that can be used to advertise the existence of the server.
Definition NimBLEServer.cpp:152
-
void deleteClient()
Delete the NimBLEClient instance that was created with getClient()
Definition NimBLEServer.cpp:979
+
void deleteClient()
Delete the NimBLEClient instance that was created with getClient()
Definition NimBLEServer.cpp:975
NimBLEService * createService(const char *uuid)
Create a BLE Service.
Definition NimBLEServer.cpp:85
-
bool startAdvertising(uint8_t instanceId, int duration=0, int maxEvents=0) const
Start advertising.
Definition NimBLEServer.cpp:804
-
bool updatePhy(uint16_t connHandle, uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions)
Request an update to the PHY used for a peer connection.
Definition NimBLEServer.cpp:836
+
bool startAdvertising(uint8_t instanceId, int duration=0, int maxEvents=0) const
Start advertising.
Definition NimBLEServer.cpp:843
+
bool updatePhy(uint16_t connHandle, uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions)
Request an update to the PHY used for a peer connection.
Definition NimBLEServer.cpp:808
bool disconnect(uint16_t connHandle, uint8_t reason=BLE_ERR_REM_USER_CONN_TERM) const
Disconnect the specified client with optional reason.
Definition NimBLEServer.cpp:234
void start()
Start the GATT server.
Definition NimBLEServer.cpp:182
void advertiseOnDisconnect(bool enable)
Set the server to automatically start advertising when a client disconnects.
Definition NimBLEServer.cpp:259
-
void setDataLen(uint16_t connHandle, uint16_t tx_octets) const
Request an update of the data packet length.
Definition NimBLEServer.cpp:925
+
void setDataLen(uint16_t connHandle, uint16_t tx_octets) const
Request an update of the data packet length.
Definition NimBLEServer.cpp:921
The model of a BLE service.
Definition NimBLEService.h:34
A model of a BLE UUID.
Definition NimBLEUUID.h:41
diff --git a/_nim_b_l_e_service_8h_source.html b/_nim_b_l_e_service_8h_source.html index 206299d..87e52d1 100644 --- a/_nim_b_l_e_service_8h_source.html +++ b/_nim_b_l_e_service_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/_nim_b_l_e_u_u_i_d_8h_source.html b/_nim_b_l_e_u_u_i_d_8h_source.html index 46f8c1e..17ddf04 100644 --- a/_nim_b_l_e_u_u_i_d_8h_source.html +++ b/_nim_b_l_e_u_u_i_d_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
@@ -138,17 +138,17 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_u_u_i_d_8h_source.html','')
42 public:
46 NimBLEUUID() = default;
-
47 NimBLEUUID(const ble_uuid_any_t& uuid);
+
47 NimBLEUUID(const ble_uuid_any_t& uuid);
48 NimBLEUUID(const std::string& uuid);
-
49 NimBLEUUID(uint16_t uuid);
-
50 NimBLEUUID(uint32_t uuid);
-
51 NimBLEUUID(const ble_uuid128_t* uuid);
-
52 NimBLEUUID(const uint8_t* pData, size_t size);
-
53 NimBLEUUID(uint32_t first, uint16_t second, uint16_t third, uint64_t fourth);
+
49 NimBLEUUID(uint16_t uuid);
+
50 NimBLEUUID(uint32_t uuid);
+
51 NimBLEUUID(const ble_uuid128_t* uuid);
+
52 NimBLEUUID(const uint8_t* pData, size_t size);
+
54
-
55 uint8_t bitSize() const;
-
56 const uint8_t* getValue() const;
-
57 const ble_uuid_t* getBase() const;
+
55 uint8_t bitSize() const;
+
56 const uint8_t* getValue() const;
+
57 const ble_uuid_t* getBase() const;
58 bool equals(const NimBLEUUID& uuid) const;
59 std::string toString() const;
60 static NimBLEUUID fromString(const std::string& uuid);
@@ -156,12 +156,12 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_u_u_i_d_8h_source.html','')
62 const NimBLEUUID& to16();
64
-
65 bool operator==(const NimBLEUUID& rhs) const;
-
66 bool operator!=(const NimBLEUUID& rhs) const;
+
65 bool operator==(const NimBLEUUID& rhs) const;
+
66 bool operator!=(const NimBLEUUID& rhs) const;
67 operator std::string() const;
68
69 private:
-
70 ble_uuid_any_t m_uuid{};
+
70 ble_uuid_any_t m_uuid{};
71}; // NimBLEUUID
72
diff --git a/_nim_b_l_e_utils_8h_source.html b/_nim_b_l_e_utils_8h_source.html index 2abd509..98e1fc3 100644 --- a/_nim_b_l_e_utils_8h_source.html +++ b/_nim_b_l_e_utils_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
@@ -154,9 +154,9 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_utils_8h_source.html','');
59#endif // NIMBLE_CPP_UTILS_H_
A BLE device address.
Definition NimBLEAddress.h:41
A BLE Utility class with methods for debugging and general purpose use.
Definition NimBLEUtils.h:47
-
static std::string dataToHexString(const uint8_t *source, uint8_t length)
Create a hexadecimal string representation of the input data.
Definition NimBLEUtils.cpp:549
+
static std::string dataToHexString(const uint8_t *source, uint8_t length)
Create a hexadecimal string representation of the input data.
Definition NimBLEUtils.cpp:551
static bool taskWait(const NimBLETaskData &taskData, uint32_t timeout)
Blocks the calling task until released or timeout.
Definition NimBLEUtils.cpp:93
-
static NimBLEAddress generateAddr(bool nrpa)
Generate a random BLE address.
Definition NimBLEUtils.cpp:568
+
static NimBLEAddress generateAddr(bool nrpa)
Generate a random BLE address.
Definition NimBLEUtils.cpp:570
static const char * advTypeToString(uint8_t advType)
Convert the advertising type flag to a string.
Definition NimBLEUtils.cpp:431
static void taskRelease(const NimBLETaskData &taskData, int rc=0)
Release a task.
Definition NimBLEUtils.cpp:120
static const char * returnCodeToString(int rc)
Converts a return code from the NimBLE stack to a text string.
Definition NimBLEUtils.cpp:136
diff --git a/_nim_b_l_e_value_attribute_8h_source.html b/_nim_b_l_e_value_attribute_8h_source.html new file mode 100644 index 0000000..691b661 --- /dev/null +++ b/_nim_b_l_e_value_attribute_8h_source.html @@ -0,0 +1,169 @@ + + + + + + + +esp-nimble-cpp: /github/workspace/src/NimBLEValueAttribute.h Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp-nimble-cpp 2.3.0 +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
NimBLEValueAttribute.h
+
+
+
1/*
+
2 * Copyright 2020-2025 Ryan Powell <ryan@nable-embedded.io> and
+
3 * esp-nimble-cpp, NimBLE-Arduino contributors.
+
4 *
+
5 * Licensed under the Apache License, Version 2.0 (the "License");
+
6 * you may not use this file except in compliance with the License.
+
7 * You may obtain a copy of the License at
+
8 *
+
9 * http://www.apache.org/licenses/LICENSE-2.0
+
10 *
+
11 * Unless required by applicable law or agreed to in writing, software
+
12 * distributed under the License is distributed on an "AS IS" BASIS,
+
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
14 * See the License for the specific language governing permissions and
+
15 * limitations under the License.
+
16 */
+
17
+
18#ifndef NIMBLE_CPP_VALUE_ATTRIBUTE_H_
+
19#define NIMBLE_CPP_VALUE_ATTRIBUTE_H_
+
20
+
21#include "nimconfig.h"
+
22#if defined(CONFIG_BT_ENABLED) && (defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL) || defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL))
+
23
+
24# include "NimBLEAttribute.h"
+
25# include "NimBLEAttValue.h"
+
26
+
27class NimBLEValueAttribute {
+
28 public:
+
29 NimBLEValueAttribute(uint16_t maxLen = BLE_ATT_ATTR_MAX_LEN, uint16_t initLen = CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH)
+
30 : m_value(initLen, maxLen) {}
+
31
+
37 NimBLEAttValue getValue(time_t* timestamp) const { return m_value.getValue(timestamp); }
+
38
+
43 NimBLEAttValue getValue() const { return m_value; }
+
44
+
49 size_t getLength() const { return m_value.size(); }
+
50
+
60 template <typename T>
+
61 typename std::enable_if<std::is_trivially_copyable<T>::value, T>::type
+
62 getValue(time_t* timestamp = nullptr, bool skipSizeCheck = false) const {
+
63 return m_value.getValue<T>(timestamp, skipSizeCheck);
+
64 }
+
65
+
75 template <typename T>
+
76 typename std::enable_if<!std::is_trivially_copyable<T>::value && std::is_convertible<T, NimBLEAttValue>::value, T>::type
+
77 getValue(time_t* timestamp = nullptr, bool skipSizeCheck = false) const {
+
78 return m_value;
+
79 }
+
80
+
81 protected:
+
82 NimBLEAttValue m_value{};
+
83};
+
84
+
85#endif // CONFIG_BT_ENABLED && (CONFIG_BT_NIMBLE_ROLE_PERIPHERAL || CONFIG_BT_NIMBLE_ROLE_CENTRAL)
+
86#endif // NIMBLE_CPP_ATTRIBUTE_H_
+
A specialized container class to hold BLE attribute values.
Definition NimBLEAttValue.h:71
+
uint16_t size() const
Returns the current size of the value in bytes.
Definition NimBLEAttValue.h:158
+ +
#define CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH
Uncomment to set the default allocation size (bytes) for each attribute if not specified when the con...
Definition nimconfig.h:68
+
+
+ + + + diff --git a/annotated.html b/annotated.html index f5abf49..4887b90 100644 --- a/annotated.html +++ b/annotated.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
@@ -116,19 +116,22 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();  CNimBLEExtAdvertisingExtended advertising class  CNimBLEExtAdvertisingCallbacksCallbacks associated with NimBLEExtAdvertising class  CNimBLEHIDDeviceA model of a BLE Human Interface Device - CNimBLELocalAttributeA base class for local BLE attributes - CNimBLERemoteCharacteristicA model of a remote BLE characteristic - CNimBLERemoteDescriptorA model of remote BLE descriptor - CNimBLERemoteServiceA model of a remote BLE service - CNimBLEScanPerform and manage BLE scans - CNimBLEScanCallbacksA callback handler for callbacks associated device scanning - CNimBLEScanResultsA class that contains and operates on the results of a BLE scan - CNimBLEServerThe model of a BLE server - CNimBLEServerCallbacksCallbacks associated with the operation of a BLE server - CNimBLEServiceThe model of a BLE service - CNimBLETaskDataA structure to hold data for a task that is waiting for a response - CNimBLEUtilsA BLE Utility class with methods for debugging and general purpose use - CNimBLEUUIDA model of a BLE UUID + CNimBLEL2CAPChannelEncapsulates a L2CAP channel + CNimBLEL2CAPChannelCallbacksCallbacks base class for the L2CAP channel + CNimBLEL2CAPServerL2CAP server class + CNimBLELocalAttributeA base class for local BLE attributes + CNimBLERemoteCharacteristicA model of a remote BLE characteristic + CNimBLERemoteDescriptorA model of remote BLE descriptor + CNimBLERemoteServiceA model of a remote BLE service + CNimBLEScanPerform and manage BLE scans + CNimBLEScanCallbacksA callback handler for callbacks associated device scanning + CNimBLEScanResultsA class that contains and operates on the results of a BLE scan + CNimBLEServerThe model of a BLE server + CNimBLEServerCallbacksCallbacks associated with the operation of a BLE server + CNimBLEServiceThe model of a BLE service + CNimBLETaskDataA structure to hold data for a task that is waiting for a response + CNimBLEUtilsA BLE Utility class with methods for debugging and general purpose use + CNimBLEUUIDA model of a BLE UUID
diff --git a/annotated_dup.js b/annotated_dup.js index 8bba952..9060d35 100644 --- a/annotated_dup.js +++ b/annotated_dup.js @@ -22,6 +22,9 @@ var annotated_dup = [ "NimBLEExtAdvertising", "class_nim_b_l_e_ext_advertising.html", "class_nim_b_l_e_ext_advertising" ], [ "NimBLEExtAdvertisingCallbacks", "class_nim_b_l_e_ext_advertising_callbacks.html", "class_nim_b_l_e_ext_advertising_callbacks" ], [ "NimBLEHIDDevice", "class_nim_b_l_e_h_i_d_device.html", "class_nim_b_l_e_h_i_d_device" ], + [ "NimBLEL2CAPChannel", "class_nim_b_l_e_l2_c_a_p_channel.html", "class_nim_b_l_e_l2_c_a_p_channel" ], + [ "NimBLEL2CAPChannelCallbacks", "class_nim_b_l_e_l2_c_a_p_channel_callbacks.html", "class_nim_b_l_e_l2_c_a_p_channel_callbacks" ], + [ "NimBLEL2CAPServer", "class_nim_b_l_e_l2_c_a_p_server.html", "class_nim_b_l_e_l2_c_a_p_server" ], [ "NimBLELocalAttribute", "class_nim_b_l_e_local_attribute.html", "class_nim_b_l_e_local_attribute" ], [ "NimBLERemoteCharacteristic", "class_nim_b_l_e_remote_characteristic.html", "class_nim_b_l_e_remote_characteristic" ], [ "NimBLERemoteDescriptor", "class_nim_b_l_e_remote_descriptor.html", "class_nim_b_l_e_remote_descriptor" ], diff --git a/class_nim_b_l_e2904-members.html b/class_nim_b_l_e2904-members.html index a1f23cd..2e782b5 100644 --- a/class_nim_b_l_e2904-members.html +++ b/class_nim_b_l_e2904-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e2904.html b/class_nim_b_l_e2904.html index 2605ddd..b89012d 100644 --- a/class_nim_b_l_e2904.html +++ b/class_nim_b_l_e2904.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_address-members.html b/class_nim_b_l_e_address-members.html index 76e4cd6..a3d4664 100644 --- a/class_nim_b_l_e_address-members.html +++ b/class_nim_b_l_e_address-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_address.html b/class_nim_b_l_e_address.html index 8d01783..9979736 100644 --- a/class_nim_b_l_e_address.html +++ b/class_nim_b_l_e_address.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_advertised_device-members.html b/class_nim_b_l_e_advertised_device-members.html index 3c43153..ce13248 100644 --- a/class_nim_b_l_e_advertised_device-members.html +++ b/class_nim_b_l_e_advertised_device-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_advertised_device.html b/class_nim_b_l_e_advertised_device.html index c690eda..fb6b8fd 100644 --- a/class_nim_b_l_e_advertised_device.html +++ b/class_nim_b_l_e_advertised_device.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_advertisement_data-members.html b/class_nim_b_l_e_advertisement_data-members.html index 2fb95fe..e2b3ad3 100644 --- a/class_nim_b_l_e_advertisement_data-members.html +++ b/class_nim_b_l_e_advertisement_data-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_advertisement_data.html b/class_nim_b_l_e_advertisement_data.html index 07d57e7..0ae0daf 100644 --- a/class_nim_b_l_e_advertisement_data.html +++ b/class_nim_b_l_e_advertisement_data.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_advertising-members.html b/class_nim_b_l_e_advertising-members.html index fad363f..0206678 100644 --- a/class_nim_b_l_e_advertising-members.html +++ b/class_nim_b_l_e_advertising-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_advertising.html b/class_nim_b_l_e_advertising.html index fd5c4bb..585e934 100644 --- a/class_nim_b_l_e_advertising.html +++ b/class_nim_b_l_e_advertising.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_att_value-members.html b/class_nim_b_l_e_att_value-members.html index 495cd3f..87d96b4 100644 --- a/class_nim_b_l_e_att_value-members.html +++ b/class_nim_b_l_e_att_value-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_att_value.html b/class_nim_b_l_e_att_value.html index 9c4229f..252c407 100644 --- a/class_nim_b_l_e_att_value.html +++ b/class_nim_b_l_e_att_value.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_attribute-members.html b/class_nim_b_l_e_attribute-members.html index 6afecf7..d147b07 100644 --- a/class_nim_b_l_e_attribute-members.html +++ b/class_nim_b_l_e_attribute-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_attribute.html b/class_nim_b_l_e_attribute.html index 8dbe213..52622dd 100644 --- a/class_nim_b_l_e_attribute.html +++ b/class_nim_b_l_e_attribute.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_beacon-members.html b/class_nim_b_l_e_beacon-members.html index afcaba8..718962f 100644 --- a/class_nim_b_l_e_beacon-members.html +++ b/class_nim_b_l_e_beacon-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_beacon.html b/class_nim_b_l_e_beacon.html index fc8b1c6..9011f9e 100644 --- a/class_nim_b_l_e_beacon.html +++ b/class_nim_b_l_e_beacon.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_characteristic-members.html b/class_nim_b_l_e_characteristic-members.html index 6c85c3d..cff5446 100644 --- a/class_nim_b_l_e_characteristic-members.html +++ b/class_nim_b_l_e_characteristic-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_characteristic.html b/class_nim_b_l_e_characteristic.html index 183dc70..5b088ca 100644 --- a/class_nim_b_l_e_characteristic.html +++ b/class_nim_b_l_e_characteristic.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_characteristic_callbacks-members.html b/class_nim_b_l_e_characteristic_callbacks-members.html index 412fd9e..bf64f34 100644 --- a/class_nim_b_l_e_characteristic_callbacks-members.html +++ b/class_nim_b_l_e_characteristic_callbacks-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_characteristic_callbacks.html b/class_nim_b_l_e_characteristic_callbacks.html index d609b15..24fc411 100644 --- a/class_nim_b_l_e_characteristic_callbacks.html +++ b/class_nim_b_l_e_characteristic_callbacks.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_client-members.html b/class_nim_b_l_e_client-members.html index 71ea869..f9a7679 100644 --- a/class_nim_b_l_e_client-members.html +++ b/class_nim_b_l_e_client-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/class_nim_b_l_e_client.html b/class_nim_b_l_e_client.html index 9665015..52d8c30 100644 --- a/class_nim_b_l_e_client.html +++ b/class_nim_b_l_e_client.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
@@ -103,121 +103,121 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_client.html',''); init - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +void  - + - + - + - + - + - + - +

Public Member Functions

bool connect (const NimBLEAdvertisedDevice *device, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)
bool connect (const NimBLEAdvertisedDevice *device, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)
 Connect to an advertising device.
 
bool connect (const NimBLEAddress &address, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)
bool connect (const NimBLEAddress &address, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)
 Connect to a BLE Server by address.
 
bool connect (bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)
bool connect (bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)
 Connect to the BLE Server using the address of the last connected device, or the address
passed to the constructor.
 
bool disconnect (uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)
bool disconnect (uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)
 Disconnect from the peer.
 
bool cancelConnect () const
bool cancelConnect () const
 Cancel an ongoing connection attempt.
 
void setSelfDelete (bool deleteOnDisconnect, bool deleteOnConnectFail)
void setSelfDelete (bool deleteOnDisconnect, bool deleteOnConnectFail)
 Set or unset a flag to delete this client when disconnected or connection failed.
 
NimBLEAddress getPeerAddress () const
NimBLEAddress getPeerAddress () const
 Retrieve the address of the peer.
 
bool setPeerAddress (const NimBLEAddress &address)
bool setPeerAddress (const NimBLEAddress &address)
 Set the peer address.
 
int getRssi () const
int getRssi () const
 Ask the BLE server for the RSSI value.
 
bool isConnected () const
bool isConnected () const
 Are we connected to a server?
 
void setClientCallbacks (NimBLEClientCallbacks *pClientCallbacks, bool deleteCallbacks=true)
void setClientCallbacks (NimBLEClientCallbacks *pClientCallbacks, bool deleteCallbacks=true)
 Set the callbacks that will be invoked when events are received.
 
std::string toString () const
std::string toString () const
 Return a string representation of this client.
 
uint16_t getConnHandle () const
uint16_t getConnHandle () const
 Get the connection handle for this client.
 
uint16_t getMTU () const
uint16_t getMTU () const
 Get the current mtu of this connection.
 
bool exchangeMTU ()
bool exchangeMTU ()
 Begin the MTU exchange process with the server.
 
bool secureConnection (bool async=false) const
bool secureConnection (bool async=false) const
 Initiate a secure connection (pair/bond) with the server.
Called automatically when a characteristic or descriptor requires encryption or authentication to access it.
 
void setConnectTimeout (uint32_t timeout)
void setConnectTimeout (uint32_t timeout)
 Set the timeout to wait for connection attempt to complete.
 
bool setDataLen (uint16_t txOctets)
bool setDataLen (uint16_t txOctets)
 Request an update of the data packet length.
 
bool discoverAttributes ()
bool discoverAttributes ()
 Retrieves the full database of attributes that the peripheral has available.
 
NimBLEConnInfo getConnInfo () const
NimBLEConnInfo getConnInfo () const
 Get detailed information about the current peer connection.
 
int getLastError () const
int getLastError () const
 Get the last error code reported by the NimBLE host.
 
bool updateConnParams (uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)
bool updateConnParams (uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)
 Update the connection parameters:
 
void setConnectionParams (uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout, uint16_t scanInterval=16, uint16_t scanWindow=16)
void setConnectionParams (uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout, uint16_t scanInterval=16, uint16_t scanWindow=16)
 Set the connection parameters to use when connecting to a server.
 
const std::vector< NimBLERemoteService * > & getServices (bool refresh=false)
const std::vector< NimBLERemoteService * > & getServices (bool refresh=false)
 Get a pointer to the vector of found services.
 
std::vector< NimBLERemoteService * >::iterator begin ()
std::vector< NimBLERemoteService * >::iterator begin ()
 Get iterator to the beginning of the vector of remote service pointers.
 
std::vector< NimBLERemoteService * >::iterator end ()
std::vector< NimBLERemoteService * >::iterator end ()
 Get iterator to the end of the vector of remote service pointers.
 
NimBLERemoteCharacteristicgetCharacteristic (uint16_t handle)
NimBLERemoteCharacteristicgetCharacteristic (uint16_t handle)
 Get the remote characteristic with the specified handle.
 
NimBLERemoteServicegetService (const char *uuid)
NimBLERemoteServicegetService (const char *uuid)
 Get the service BLE Remote Service instance corresponding to the uuid.
 
NimBLERemoteServicegetService (const NimBLEUUID &uuid)
NimBLERemoteServicegetService (const NimBLEUUID &uuid)
 Get the service object corresponding to the uuid.
 
-void deleteServices ()
deleteServices ()
 Delete all service objects created by this client and clear the vector.
 
size_t deleteService (const NimBLEUUID &uuid)
size_t deleteService (const NimBLEUUID &uuid)
 Delete a service by UUID from the local database to free resources.
 
NimBLEAttValue getValue (const NimBLEUUID &serviceUUID, const NimBLEUUID &characteristicUUID)
 Get the value of a specific characteristic associated with a specific service.
 
bool setValue (const NimBLEUUID &serviceUUID, const NimBLEUUID &characteristicUUID, const NimBLEAttValue &value, bool response=false)
bool setValue (const NimBLEUUID &serviceUUID, const NimBLEUUID &characteristicUUID, const NimBLEAttValue &value, bool response=false)
 Set the value of a specific characteristic associated with a specific service.
 
void setConnectPhy (uint8_t phyMask)
void setConnectPhy (uint8_t phyMask)
 Set the PHY types to use when connecting to a server.
 
bool updatePhy (uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions=0)
bool updatePhy (uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions=0)
 Request a change to the PHY used for this peer connection.
 
bool getPhy (uint8_t *txPhy, uint8_t *rxPhy)
bool getPhy (uint8_t *txPhy, uint8_t *rxPhy)
 Get the PHY used for this peer connection.
 
Config getConfig () const
Config getConfig () const
 Get a copy of the clients configuration.
 
void setConfig (Config config)
void setConfig (Config config)
 Set the client configuration options.
 
@@ -231,7 +231,7 @@ void deleteServices ()
- + @@ -251,7 +251,7 @@ void  diff --git a/class_nim_b_l_e_local_attribute.html b/class_nim_b_l_e_local_attribute.html index ecb6c71..5034a99 100644 --- a/class_nim_b_l_e_local_attribute.html +++ b/class_nim_b_l_e_local_attribute.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_remote_characteristic-members.html b/class_nim_b_l_e_remote_characteristic-members.html index 867c629..a5f6c53 100644 --- a/class_nim_b_l_e_remote_characteristic-members.html +++ b/class_nim_b_l_e_remote_characteristic-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_remote_characteristic.html b/class_nim_b_l_e_remote_characteristic.html index 2c3037d..1f0d3d5 100644 --- a/class_nim_b_l_e_remote_characteristic.html +++ b/class_nim_b_l_e_remote_characteristic.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_remote_descriptor-members.html b/class_nim_b_l_e_remote_descriptor-members.html index 55ad8d7..f27c710 100644 --- a/class_nim_b_l_e_remote_descriptor-members.html +++ b/class_nim_b_l_e_remote_descriptor-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_remote_descriptor.html b/class_nim_b_l_e_remote_descriptor.html index f036619..98f2357 100644 --- a/class_nim_b_l_e_remote_descriptor.html +++ b/class_nim_b_l_e_remote_descriptor.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_remote_service-members.html b/class_nim_b_l_e_remote_service-members.html index 5d5826e..6c69e80 100644 --- a/class_nim_b_l_e_remote_service-members.html +++ b/class_nim_b_l_e_remote_service-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_remote_service.html b/class_nim_b_l_e_remote_service.html index a0ddb4c..b077a1c 100644 --- a/class_nim_b_l_e_remote_service.html +++ b/class_nim_b_l_e_remote_service.html @@ -25,7 +25,7 @@ @@ -105,37 +105,37 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_remote_service.html','
std::vector< NimBLERemoteService * >::iterator NimBLEClient::begin std::vector< NimBLERemoteService * >::iterator NimBLEClient::begin ( ) deleteServices ()
- + @@ -271,22 +271,22 @@ void 
bool NimBLEClient::cancelConnect bool NimBLEClient::cancelConnect ( ) constdeleteServices ()
- + - - + + - - + + - - + + @@ -320,28 +320,28 @@ If false, the client will use the default MTU size and the application will need
bool NimBLEClient::connect bool NimBLEClient::connect (bool deleteAttributes = true, bool deleteAttributes = true,
bool asyncConnect = false, bool asyncConnect = false,
bool exchangeMTU = true bool exchangeMTU = true 
- + - + - - + + - - + + - - + + @@ -375,28 +375,28 @@ If false, the client will use the default MTU size and the application will need
bool NimBLEClient::connect bool NimBLEClient::connect (const NimBLEAddressconst NimBLEAddress address,
bool deleteAttributes = true, bool deleteAttributes = true,
bool asyncConnect = false, bool asyncConnect = false,
bool exchangeMTU = true bool exchangeMTU = true 
- + - + - - + + - - + + - - + + @@ -430,9 +430,9 @@ If false, the client will use the default MTU size and the application will need
bool NimBLEClient::connect bool NimBLEClient::connect (const NimBLEAdvertisedDeviceconst NimBLEAdvertisedDevice pDevice,
bool deleteAttributes = true, bool deleteAttributes = true,
bool asyncConnect = false, bool asyncConnect = false,
bool exchangeMTU = true bool exchangeMTU = true 
- + - + @@ -457,10 +457,10 @@ If false, the client will use the default MTU size and the application will need
size_t NimBLEClient::deleteService size_t NimBLEClient::deleteService (const NimBLEUUIDconst NimBLEUUID uuid)
- + - - + +
bool NimBLEClient::disconnect bool NimBLEClient::disconnect (uint8_t reason = BLE_ERR_REM_USER_CONN_TERM)uint8_t reason = BLE_ERR_REM_USER_CONN_TERM)
@@ -478,7 +478,7 @@ If false, the client will use the default MTU size and the application will need
- + @@ -498,7 +498,7 @@ If false, the client will use the default MTU size and the application will need
bool NimBLEClient::discoverAttributes bool NimBLEClient::discoverAttributes ( )
- + @@ -518,7 +518,7 @@ If false, the client will use the default MTU size and the application will need
std::vector< NimBLERemoteService * >::iterator NimBLEClient::end std::vector< NimBLERemoteService * >::iterator NimBLEClient::end ( )
- + @@ -540,7 +540,7 @@ If false, the client will use the default MTU size and the application will need - + @@ -585,7 +585,7 @@ If false, the client will use the default MTU size and the application will need
bool NimBLEClient::exchangeMTU bool NimBLEClient::exchangeMTU ( )
NimBLERemoteCharacteristic * NimBLEClient::getCharacteristic (uint16_t uint16_t  handle)
- + @@ -625,7 +625,7 @@ If false, the client will use the default MTU size and the application will need
uint16_t NimBLEClient::getConnHandle uint16_t NimBLEClient::getConnHandle ( ) const
- + @@ -645,7 +645,7 @@ If false, the client will use the default MTU size and the application will need
int NimBLEClient::getLastError int NimBLEClient::getLastError ( ) const
- + @@ -685,15 +685,15 @@ If false, the client will use the default MTU size and the application will need
uint16_t NimBLEClient::getMTU uint16_t NimBLEClient::getMTU ( ) const
- + - + - + @@ -723,7 +723,7 @@ If false, the client will use the default MTU size and the application will need
bool NimBLEClient::getPhy bool NimBLEClient::getPhy (uint8_t * uint8_t txPhy,
uint8_t * uint8_t rxPhy 
- + @@ -745,7 +745,7 @@ If false, the client will use the default MTU size and the application will need - + @@ -772,7 +772,7 @@ If false, the client will use the default MTU size and the application will need - + @@ -797,10 +797,10 @@ If false, the client will use the default MTU size and the application will need
int NimBLEClient::getRssi int NimBLEClient::getRssi ( ) const
NimBLERemoteService * NimBLEClient::getService (const char * const char uuid)
NimBLERemoteService * NimBLEClient::getService (const NimBLEUUIDconst NimBLEUUID uuid)
- + - - + +
const std::vector< NimBLERemoteService * > & NimBLEClient::getServices const std::vector< NimBLERemoteService * > & NimBLEClient::getServices (bool refresh = false)bool refresh = false)
@@ -864,7 +864,7 @@ If false the vector will be returned with the currently stored services.
- + @@ -884,10 +884,10 @@ If false the vector will be returned with the currently stored services.
bool NimBLEClient::isConnected bool NimBLEClient::isConnected ( ) const
- + - - + +
bool NimBLEClient::secureConnection bool NimBLEClient::secureConnection (bool async = false)bool async = false) const
@@ -914,7 +914,7 @@ If false, this function will block until the connection is secured or the client
- + @@ -922,8 +922,8 @@ If false, this function will block until the connection is secured or the client - - + + @@ -951,7 +951,7 @@ If false, this function will block until the connection is secured or the client
void NimBLEClient::setClientCallbacks void NimBLEClient::setClientCallbacks ( NimBLEClientCallbacks pClientCallbacks,
bool deleteCallbacks = true bool deleteCallbacks = true 
- + @@ -977,39 +977,39 @@ If false, this function will block until the connection is secured or the client
void NimBLEClient::setConfig void NimBLEClient::setConfig ( NimBLEClient::Config  config)
- + - + - + - + - + - + - + @@ -1042,9 +1042,9 @@ If false, this function will block until the connection is secured or the client
void NimBLEClient::setConnectionParams void NimBLEClient::setConnectionParams (uint16_t uint16_t  minInterval,
uint16_t uint16_t  maxInterval,
uint16_t uint16_t  latency,
uint16_t uint16_t  timeout,
uint16_t uint16_t  scanInterval = 16,
uint16_t uint16_t  scanWindow = 16 
- + - + @@ -1074,9 +1074,9 @@ The available bits are:
void NimBLEClient::setConnectPhy void NimBLEClient::setConnectPhy (uint8_t uint8_t  mask)
- + - + @@ -1100,9 +1100,9 @@ The available bits are:
void NimBLEClient::setConnectTimeout void NimBLEClient::setConnectTimeout (uint32_t uint32_t  time)
- + - + @@ -1130,9 +1130,9 @@ The available bits are:
bool NimBLEClient::setDataLen bool NimBLEClient::setDataLen (uint16_t uint16_t  txOctets)
- + - + @@ -1157,15 +1157,15 @@ The available bits are:
bool NimBLEClient::setPeerAddress bool NimBLEClient::setPeerAddress (const NimBLEAddressconst NimBLEAddress address)
- + - + - + @@ -1194,28 +1194,28 @@ The available bits are:
void NimBLEClient::setSelfDelete void NimBLEClient::setSelfDelete (bool bool  deleteOnDisconnect,
bool bool  deleteOnConnectFail 
- + - + - + - + - - + + @@ -1266,27 +1266,27 @@ The available bits are:
bool NimBLEClient::setValue bool NimBLEClient::setValue (const NimBLEUUIDconst NimBLEUUID serviceUUID,
const NimBLEUUIDconst NimBLEUUID characteristicUUID,
const NimBLEAttValueconst NimBLEAttValue value,
bool response = false bool response = false 
- + - + - + - + - + @@ -1320,21 +1320,21 @@ The available bits are:
bool NimBLEClient::updateConnParams bool NimBLEClient::updateConnParams (uint16_t uint16_t  minInterval,
uint16_t uint16_t  maxInterval,
uint16_t uint16_t  latency,
uint16_t uint16_t  timeout 
- + - + - + - + diff --git a/class_nim_b_l_e_client_callbacks-members.html b/class_nim_b_l_e_client_callbacks-members.html index df34f2e..0f4213b 100644 --- a/class_nim_b_l_e_client_callbacks-members.html +++ b/class_nim_b_l_e_client_callbacks-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_client_callbacks.html b/class_nim_b_l_e_client_callbacks.html index 1401ca2..0b604b7 100644 --- a/class_nim_b_l_e_client_callbacks.html +++ b/class_nim_b_l_e_client_callbacks.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_conn_info-members.html b/class_nim_b_l_e_conn_info-members.html index 4ec576b..812c141 100644 --- a/class_nim_b_l_e_conn_info-members.html +++ b/class_nim_b_l_e_conn_info-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_conn_info.html b/class_nim_b_l_e_conn_info.html index 4568187..2f02871 100644 --- a/class_nim_b_l_e_conn_info.html +++ b/class_nim_b_l_e_conn_info.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_descriptor-members.html b/class_nim_b_l_e_descriptor-members.html index 587e457..3b660a8 100644 --- a/class_nim_b_l_e_descriptor-members.html +++ b/class_nim_b_l_e_descriptor-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_descriptor.html b/class_nim_b_l_e_descriptor.html index 00e222b..e9c9c8b 100644 --- a/class_nim_b_l_e_descriptor.html +++ b/class_nim_b_l_e_descriptor.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_descriptor_callbacks-members.html b/class_nim_b_l_e_descriptor_callbacks-members.html index 0ac01ff..d432e6d 100644 --- a/class_nim_b_l_e_descriptor_callbacks-members.html +++ b/class_nim_b_l_e_descriptor_callbacks-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_descriptor_callbacks.html b/class_nim_b_l_e_descriptor_callbacks.html index 9c21e67..61236fe 100644 --- a/class_nim_b_l_e_descriptor_callbacks.html +++ b/class_nim_b_l_e_descriptor_callbacks.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_device-members.html b/class_nim_b_l_e_device-members.html index 30d71e4..6cf115c 100644 --- a/class_nim_b_l_e_device-members.html +++ b/class_nim_b_l_e_device-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_device.html b/class_nim_b_l_e_device.html index c7039ca..39bf9db 100644 --- a/class_nim_b_l_e_device.html +++ b/class_nim_b_l_e_device.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_device_callbacks-members.html b/class_nim_b_l_e_device_callbacks-members.html index 92edb40..90411ad 100644 --- a/class_nim_b_l_e_device_callbacks-members.html +++ b/class_nim_b_l_e_device_callbacks-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_device_callbacks.html b/class_nim_b_l_e_device_callbacks.html index 47d48dd..2aaf7ee 100644 --- a/class_nim_b_l_e_device_callbacks.html +++ b/class_nim_b_l_e_device_callbacks.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_eddystone_t_l_m-members.html b/class_nim_b_l_e_eddystone_t_l_m-members.html index 7fcec3c..dae418a 100644 --- a/class_nim_b_l_e_eddystone_t_l_m-members.html +++ b/class_nim_b_l_e_eddystone_t_l_m-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_eddystone_t_l_m.html b/class_nim_b_l_e_eddystone_t_l_m.html index e713051..9d5b5b3 100644 --- a/class_nim_b_l_e_eddystone_t_l_m.html +++ b/class_nim_b_l_e_eddystone_t_l_m.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_ext_advertisement-members.html b/class_nim_b_l_e_ext_advertisement-members.html index 5cc08cf..ac9a051 100644 --- a/class_nim_b_l_e_ext_advertisement-members.html +++ b/class_nim_b_l_e_ext_advertisement-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_ext_advertisement.html b/class_nim_b_l_e_ext_advertisement.html index 7102c36..2701fe7 100644 --- a/class_nim_b_l_e_ext_advertisement.html +++ b/class_nim_b_l_e_ext_advertisement.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_ext_advertising-members.html b/class_nim_b_l_e_ext_advertising-members.html index 6bf861b..bd6e5cc 100644 --- a/class_nim_b_l_e_ext_advertising-members.html +++ b/class_nim_b_l_e_ext_advertising-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_ext_advertising.html b/class_nim_b_l_e_ext_advertising.html index 4488246..eb59af4 100644 --- a/class_nim_b_l_e_ext_advertising.html +++ b/class_nim_b_l_e_ext_advertising.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_ext_advertising_callbacks-members.html b/class_nim_b_l_e_ext_advertising_callbacks-members.html index 5eb31d0..218ab05 100644 --- a/class_nim_b_l_e_ext_advertising_callbacks-members.html +++ b/class_nim_b_l_e_ext_advertising_callbacks-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_ext_advertising_callbacks.html b/class_nim_b_l_e_ext_advertising_callbacks.html index 8aeb087..a25e6aa 100644 --- a/class_nim_b_l_e_ext_advertising_callbacks.html +++ b/class_nim_b_l_e_ext_advertising_callbacks.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_h_i_d_device-members.html b/class_nim_b_l_e_h_i_d_device-members.html index 3bac760..36e058e 100644 --- a/class_nim_b_l_e_h_i_d_device-members.html +++ b/class_nim_b_l_e_h_i_d_device-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_h_i_d_device.html b/class_nim_b_l_e_h_i_d_device.html index 48c7aed..c34432f 100644 --- a/class_nim_b_l_e_h_i_d_device.html +++ b/class_nim_b_l_e_h_i_d_device.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_l2_c_a_p_channel-members.html b/class_nim_b_l_e_l2_c_a_p_channel-members.html new file mode 100644 index 0000000..5d6e07d --- /dev/null +++ b/class_nim_b_l_e_l2_c_a_p_channel-members.html @@ -0,0 +1,110 @@ + + + + + + + +esp-nimble-cpp: Member List + + + + + + + + + + + + + +
+
+
bool NimBLEClient::updatePhy bool NimBLEClient::updatePhy (uint8_t uint8_t  txPhyMask,
uint8_t uint8_t  rxPhyMask,
uint16_t uint16_t  phyOptions = 0 
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
+ + + + + +
+
esp-nimble-cpp 2.3.0 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
NimBLEL2CAPChannel Member List
+
+
+ +

This is the complete list of members for NimBLEL2CAPChannel, including all inherited members.

+ + + + +
connect(NimBLEClient *client, uint16_t psm, uint16_t mtu, NimBLEL2CAPChannelCallbacks *callbacks)NimBLEL2CAPChannelstatic
isConnected() constNimBLEL2CAPChannelinline
write(const std::vector< uint8_t > &bytes)NimBLEL2CAPChannel
+
+ + + + diff --git a/class_nim_b_l_e_l2_c_a_p_channel.html b/class_nim_b_l_e_l2_c_a_p_channel.html new file mode 100644 index 0000000..f93eb6e --- /dev/null +++ b/class_nim_b_l_e_l2_c_a_p_channel.html @@ -0,0 +1,242 @@ + + + + + + + +esp-nimble-cpp: NimBLEL2CAPChannel Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp-nimble-cpp 2.3.0 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
NimBLEL2CAPChannel Class Reference
+
+
+ +

Encapsulates a L2CAP channel. + More...

+ +

#include <NimBLEL2CAPChannel.h>

+ + + + + + + +

+Public Member Functions

bool write (const std::vector< uint8_t > &bytes)
 Write data to the channel.
 
bool isConnected () const
 
+ + + + +

+Static Public Member Functions

static NimBLEL2CAPChannelconnect (NimBLEClient *client, uint16_t psm, uint16_t mtu, NimBLEL2CAPChannelCallbacks *callbacks)
 Open an L2CAP channel via the specified PSM and MTU.
 
+

Detailed Description

+

Encapsulates a L2CAP channel.

+

This class is used to encapsulate a L2CAP connection oriented channel, both from the "server" (which waits for the connection to be opened) and the "client" (which opens the connection) point of view.

+

Member Function Documentation

+ +

◆ connect()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NimBLEL2CAPChannel * NimBLEL2CAPChannel::connect (NimBLEClientclient,
uint16_t psm,
uint16_t mtu,
NimBLEL2CAPChannelCallbackscallbacks 
)
+
+static
+
+ +

Open an L2CAP channel via the specified PSM and MTU.

+
Parameters
+ + + + +
[in]psmThe PSM to use.
[in]mtuThe MTU to use. Note that this is the local MTU. Upon opening the channel, the final MTU will be negotiated to be the minimum of local and remote.
[in]callbacksThe callbacks to use. NOTE that these callbacks are called from the context of the NimBLE bluetooth task (nimble_host) and MUST be handled as fast as possible.
+
+
+
Returns
True if the channel was opened successfully, false otherwise.
+ +
+
+ +

◆ isConnected()

+ +
+
+ + + + + +
+ + + + + + + +
bool NimBLEL2CAPChannel::isConnected () const
+
+inline
+
+
Returns
True, if the channel is connected. False, otherwise.
+ +
+
+ +

◆ write()

+ +
+
+ + + + + + + + +
bool NimBLEL2CAPChannel::write (const std::vector< uint8_t > & bytes)
+
+ +

Write data to the channel.

+

If the size of the data exceeds the MTU, the data will be split into multiple fragments.

Returns
true on success, after the data has been sent.
+
+false, if the data can't be sent.
+

NOTE: This function will block until the data has been sent or an error occurred.

+ +
+
+
+
+ + + + diff --git a/class_nim_b_l_e_l2_c_a_p_channel.js b/class_nim_b_l_e_l2_c_a_p_channel.js new file mode 100644 index 0000000..430b1f8 --- /dev/null +++ b/class_nim_b_l_e_l2_c_a_p_channel.js @@ -0,0 +1,5 @@ +var class_nim_b_l_e_l2_c_a_p_channel = +[ + [ "isConnected", "class_nim_b_l_e_l2_c_a_p_channel.html#adca49cca95fc06b2491d4e59df620e69", null ], + [ "write", "class_nim_b_l_e_l2_c_a_p_channel.html#a5547ff361f487a5d252b60991e9d21a8", null ] +]; \ No newline at end of file diff --git a/class_nim_b_l_e_l2_c_a_p_channel_callbacks-members.html b/class_nim_b_l_e_l2_c_a_p_channel_callbacks-members.html new file mode 100644 index 0000000..c69ea6a --- /dev/null +++ b/class_nim_b_l_e_l2_c_a_p_channel_callbacks-members.html @@ -0,0 +1,111 @@ + + + + + + + +esp-nimble-cpp: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp-nimble-cpp 2.3.0 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
NimBLEL2CAPChannelCallbacks Member List
+
+
+ +

This is the complete list of members for NimBLEL2CAPChannelCallbacks, including all inherited members.

+ + + + + +
onConnect(NimBLEL2CAPChannel *channel, uint16_t negotiatedMTU)NimBLEL2CAPChannelCallbacksinlinevirtual
onDisconnect(NimBLEL2CAPChannel *channel)NimBLEL2CAPChannelCallbacksinlinevirtual
onRead(NimBLEL2CAPChannel *channel, std::vector< uint8_t > &data)NimBLEL2CAPChannelCallbacksinlinevirtual
shouldAcceptConnection(NimBLEL2CAPChannel *channel)NimBLEL2CAPChannelCallbacksinlinevirtual
+
+ + + + diff --git a/class_nim_b_l_e_l2_c_a_p_channel_callbacks.html b/class_nim_b_l_e_l2_c_a_p_channel_callbacks.html new file mode 100644 index 0000000..de10c70 --- /dev/null +++ b/class_nim_b_l_e_l2_c_a_p_channel_callbacks.html @@ -0,0 +1,256 @@ + + + + + + + +esp-nimble-cpp: NimBLEL2CAPChannelCallbacks Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp-nimble-cpp 2.3.0 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
NimBLEL2CAPChannelCallbacks Class Reference
+
+
+ +

Callbacks base class for the L2CAP channel. + More...

+ +

#include <NimBLEL2CAPChannel.h>

+ + + + + + + + + + +

+Public Member Functions

virtual bool shouldAcceptConnection (NimBLEL2CAPChannel *channel)
 
virtual void onConnect (NimBLEL2CAPChannel *channel, uint16_t negotiatedMTU)
 
virtual void onRead (NimBLEL2CAPChannel *channel, std::vector< uint8_t > &data)
 
virtual void onDisconnect (NimBLEL2CAPChannel *channel)
 
+

Detailed Description

+

Callbacks base class for the L2CAP channel.

+

Member Function Documentation

+ +

◆ onConnect()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void NimBLEL2CAPChannelCallbacks::onConnect (NimBLEL2CAPChannelchannel,
uint16_t negotiatedMTU 
)
+
+inlinevirtual
+
+

Called after a connection has been made. Default implementation does nothing.

+ +
+
+ +

◆ onDisconnect()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void NimBLEL2CAPChannelCallbacks::onDisconnect (NimBLEL2CAPChannelchannel)
+
+inlinevirtual
+
+

Called after the channel has been disconnected. Default implementation does nothing.

+ +
+
+ +

◆ onRead()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void NimBLEL2CAPChannelCallbacks::onRead (NimBLEL2CAPChannelchannel,
std::vector< uint8_t > & data 
)
+
+inlinevirtual
+
+

Called when data has been read from the channel. Default implementation does nothing.

+ +
+
+ +

◆ shouldAcceptConnection()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual bool NimBLEL2CAPChannelCallbacks::shouldAcceptConnection (NimBLEL2CAPChannelchannel)
+
+inlinevirtual
+
+

Called when the client attempts to open a channel on the server. You can choose to accept or deny the connection. Default implementation returns true.

+ +
+
+
+
+ + + + diff --git a/class_nim_b_l_e_l2_c_a_p_channel_callbacks.js b/class_nim_b_l_e_l2_c_a_p_channel_callbacks.js new file mode 100644 index 0000000..19133ce --- /dev/null +++ b/class_nim_b_l_e_l2_c_a_p_channel_callbacks.js @@ -0,0 +1,7 @@ +var class_nim_b_l_e_l2_c_a_p_channel_callbacks = +[ + [ "onConnect", "class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a7bb7aaf60287909a687830834ee1c816", null ], + [ "onDisconnect", "class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a3b56fa029bfe13d88c3231228078c982", null ], + [ "onRead", "class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a10bd007ae5e5e1c41eec5bac829a006d", null ], + [ "shouldAcceptConnection", "class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a5932343afdb1dd9e67d55e530638180f", null ] +]; \ No newline at end of file diff --git a/class_nim_b_l_e_l2_c_a_p_server-members.html b/class_nim_b_l_e_l2_c_a_p_server-members.html new file mode 100644 index 0000000..e47d171 --- /dev/null +++ b/class_nim_b_l_e_l2_c_a_p_server-members.html @@ -0,0 +1,108 @@ + + + + + + + +esp-nimble-cpp: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp-nimble-cpp 2.3.0 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
NimBLEL2CAPServer Member List
+
+
+ +

This is the complete list of members for NimBLEL2CAPServer, including all inherited members.

+ + +
createService(const uint16_t psm, const uint16_t mtu, NimBLEL2CAPChannelCallbacks *callbacks)NimBLEL2CAPServer
+
+ + + + diff --git a/class_nim_b_l_e_l2_c_a_p_server.html b/class_nim_b_l_e_l2_c_a_p_server.html new file mode 100644 index 0000000..d94d4f3 --- /dev/null +++ b/class_nim_b_l_e_l2_c_a_p_server.html @@ -0,0 +1,169 @@ + + + + + + + +esp-nimble-cpp: NimBLEL2CAPServer Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp-nimble-cpp 2.3.0 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
NimBLEL2CAPServer Class Reference
+
+
+ +

L2CAP server class. + More...

+ +

#include <NimBLEL2CAPServer.h>

+ + + + + +

+Public Member Functions

NimBLEL2CAPChannelcreateService (const uint16_t psm, const uint16_t mtu, NimBLEL2CAPChannelCallbacks *callbacks)
 Register a new L2CAP service instance.
 
+

Detailed Description

+

L2CAP server class.

+

Encapsulates a L2CAP server that can hold multiple services. Every service is represented by a channel object and an assorted set of callbacks.

+

Member Function Documentation

+ +

◆ createService()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
NimBLEL2CAPChannel * NimBLEL2CAPServer::createService (const uint16_t psm,
const uint16_t mtu,
NimBLEL2CAPChannelCallbackscallbacks 
)
+
+ +

Register a new L2CAP service instance.

+
Parameters
+ + + + +
psmThe port multiplexor service number.
mtuThe maximum transmission unit.
callbacksThe callbacks for this service.
+
+
+
Returns
the newly created object, if the server registration was successful.
+ +
+
+
+
+ + + + diff --git a/class_nim_b_l_e_l2_c_a_p_server.js b/class_nim_b_l_e_l2_c_a_p_server.js new file mode 100644 index 0000000..bc6cbfb --- /dev/null +++ b/class_nim_b_l_e_l2_c_a_p_server.js @@ -0,0 +1,4 @@ +var class_nim_b_l_e_l2_c_a_p_server = +[ + [ "createService", "class_nim_b_l_e_l2_c_a_p_server.html#a9328df1e0b29beb0492469ca6ebc969c", null ] +]; \ No newline at end of file diff --git a/class_nim_b_l_e_local_attribute-members.html b/class_nim_b_l_e_local_attribute-members.html index 7ee0a68..8b24efe 100644 --- a/class_nim_b_l_e_local_attribute-members.html +++ b/class_nim_b_l_e_local_attribute-members.html @@ -25,7 +25,7 @@
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
- + - + - + - + - + - + - + - + - + - + @@ -168,7 +168,7 @@ Additional Inherited Members

Public Member Functions

NimBLERemoteCharacteristicgetCharacteristic (const char *uuid) const
NimBLERemoteCharacteristicgetCharacteristic (const char *uuid) const
 Get the remote characteristic object for the characteristic UUID.
 
NimBLERemoteCharacteristicgetCharacteristic (const NimBLEUUID &uuid) const
NimBLERemoteCharacteristicgetCharacteristic (const NimBLEUUID &uuid) const
 Get the characteristic object for the UUID.
 
void deleteCharacteristics () const
void deleteCharacteristics () const
 Delete the characteristics in the characteristics vector.
 
size_t deleteCharacteristic (const NimBLEUUID &uuid) const
size_t deleteCharacteristic (const NimBLEUUID &uuid) const
 Delete characteristic by UUID.
 
NimBLEClientgetClient (void) const
NimBLEClientgetClient (void) const
 Get the client associated with this service.
 
NimBLEAttValue getValue (const NimBLEUUID &characteristicUuid) const
 Read the value of a characteristic associated with this service.
 
bool setValue (const NimBLEUUID &characteristicUuid, const NimBLEAttValue &value) const
bool setValue (const NimBLEUUID &characteristicUuid, const NimBLEAttValue &value) const
 Set the value of a characteristic.
 
std::string toString (void) const
std::string toString (void) const
 Create a string representation of this remote service.
 
const std::vector< NimBLERemoteCharacteristic * > & getCharacteristics (bool refresh=false) const
const std::vector< NimBLERemoteCharacteristic * > & getCharacteristics (bool refresh=false) const
 Get a pointer to the vector of found characteristics.
 
std::vector< NimBLERemoteCharacteristic * >::iterator begin () const
std::vector< NimBLERemoteCharacteristic * >::iterator begin () const
 Get iterator to the beginning of the vector of remote characteristic pointers.
 
std::vector< NimBLERemoteCharacteristic * >::iterator end () const
std::vector< NimBLERemoteCharacteristic * >::iterator end () const
 Get iterator to the end of the vector of remote characteristic pointers.
 
- Public Member Functions inherited from NimBLEAttribute
- + @@ -188,9 +188,9 @@ Additional Inherited Members
std::vector< NimBLERemoteCharacteristic * >::iterator NimBLERemoteService::begin std::vector< NimBLERemoteCharacteristic * >::iterator NimBLERemoteService::begin ( ) const
- + - + @@ -215,7 +215,7 @@ Additional Inherited Members
size_t NimBLERemoteService::deleteCharacteristic size_t NimBLERemoteService::deleteCharacteristic (const NimBLEUUIDconst NimBLEUUID uuid) const
- + @@ -235,7 +235,7 @@ Additional Inherited Members
void NimBLERemoteService::deleteCharacteristics void NimBLERemoteService::deleteCharacteristics ( ) const
- + @@ -257,7 +257,7 @@ Additional Inherited Members - + @@ -284,7 +284,7 @@ Additional Inherited Members - + @@ -309,10 +309,10 @@ Additional Inherited Members
std::vector< NimBLERemoteCharacteristic * >::iterator NimBLERemoteService::end std::vector< NimBLERemoteCharacteristic * >::iterator NimBLERemoteService::end ( ) const
NimBLERemoteCharacteristic * NimBLERemoteService::getCharacteristic (const char * const char uuid) const
NimBLERemoteCharacteristic * NimBLERemoteService::getCharacteristic (const NimBLEUUIDconst NimBLEUUID uuid) const
- + - - + +
const std::vector< NimBLERemoteCharacteristic * > & NimBLERemoteService::getCharacteristics const std::vector< NimBLERemoteCharacteristic * > & NimBLERemoteService::getCharacteristics (bool refresh = false)bool refresh = false) const
@@ -338,7 +338,7 @@ Additional Inherited Members NimBLEClient * NimBLERemoteService::getClient ( - void  + void  ) const @@ -384,15 +384,15 @@ Additional Inherited Members
- + - + - + @@ -424,7 +424,7 @@ Additional Inherited Members - + diff --git a/class_nim_b_l_e_scan-members.html b/class_nim_b_l_e_scan-members.html index c788ece..c4ed69e 100644 --- a/class_nim_b_l_e_scan-members.html +++ b/class_nim_b_l_e_scan-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_scan.html b/class_nim_b_l_e_scan.html index 77b252e..efe9905 100644 --- a/class_nim_b_l_e_scan.html +++ b/class_nim_b_l_e_scan.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_scan_callbacks-members.html b/class_nim_b_l_e_scan_callbacks-members.html index cb1c0f5..1326feb 100644 --- a/class_nim_b_l_e_scan_callbacks-members.html +++ b/class_nim_b_l_e_scan_callbacks-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_scan_callbacks.html b/class_nim_b_l_e_scan_callbacks.html index e5d526a..f6277ef 100644 --- a/class_nim_b_l_e_scan_callbacks.html +++ b/class_nim_b_l_e_scan_callbacks.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_scan_results-members.html b/class_nim_b_l_e_scan_results-members.html index ed71802..7666160 100644 --- a/class_nim_b_l_e_scan_results-members.html +++ b/class_nim_b_l_e_scan_results-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_scan_results.html b/class_nim_b_l_e_scan_results.html index 7487810..25a55f0 100644 --- a/class_nim_b_l_e_scan_results.html +++ b/class_nim_b_l_e_scan_results.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_server-members.html b/class_nim_b_l_e_server-members.html index 8600c1a..e480f64 100644 --- a/class_nim_b_l_e_server-members.html +++ b/class_nim_b_l_e_server-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_server.html b/class_nim_b_l_e_server.html index 6e2b0a6..5e3dbd6 100644 --- a/class_nim_b_l_e_server.html +++ b/class_nim_b_l_e_server.html @@ -25,7 +25,7 @@ @@ -164,6 +164,12 @@ or created and later added to services list.
+ + + + + + @@ -183,12 +189,6 @@ void  - - - - - - diff --git a/class_nim_b_l_e_server_callbacks-members.html b/class_nim_b_l_e_server_callbacks-members.html index 3a7e05e..1ba6de8 100644 --- a/class_nim_b_l_e_server_callbacks-members.html +++ b/class_nim_b_l_e_server_callbacks-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_server_callbacks.html b/class_nim_b_l_e_server_callbacks.html index 1948b53..a9372ea 100644 --- a/class_nim_b_l_e_server_callbacks.html +++ b/class_nim_b_l_e_server_callbacks.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_service-members.html b/class_nim_b_l_e_service-members.html index 4394414..ec22077 100644 --- a/class_nim_b_l_e_service-members.html +++ b/class_nim_b_l_e_service-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_service.html b/class_nim_b_l_e_service.html index 2d1987a..c28644c 100644 --- a/class_nim_b_l_e_service.html +++ b/class_nim_b_l_e_service.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_u_u_i_d-members.html b/class_nim_b_l_e_u_u_i_d-members.html index 9874d85..5ae1559 100644 --- a/class_nim_b_l_e_u_u_i_d-members.html +++ b/class_nim_b_l_e_u_u_i_d-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_u_u_i_d.html b/class_nim_b_l_e_u_u_i_d.html index 3d357a0..3988854 100644 --- a/class_nim_b_l_e_u_u_i_d.html +++ b/class_nim_b_l_e_u_u_i_d.html @@ -25,7 +25,7 @@ @@ -105,69 +105,69 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_u_u_i_d.html',''); ini +  - + - + - + - + - + - + - + - + - + - + - + - + - + - + +bool  +bool  - +
bool NimBLERemoteService::setValue bool NimBLERemoteService::setValue (const NimBLEUUIDconst NimBLEUUID uuid,
const NimBLEAttValueconst NimBLEAttValue value 
std::string NimBLERemoteService::toString (void void  ) const
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
void setDataLen (uint16_t connHandle, uint16_t tx_octets) const
 Request an update of the data packet length.
 
bool updatePhy (uint16_t connHandle, uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions)
 Request an update to the PHY used for a peer connection.
 
bool getPhy (uint16_t connHandle, uint8_t *txPhy, uint8_t *rxPhy)
 Get the PHY used for a peer connection.
 
NimBLEClientgetClient (uint16_t connHandle)
 Create a client instance from the connection handle.
 
deleteClient ()bool stopAdvertising (uint8_t instanceId) const
 Convenience function to stop advertising a data set.
 
bool updatePhy (uint16_t connHandle, uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions)
 Request an update to the PHY used for a peer connection.
 
bool getPhy (uint16_t connHandle, uint8_t *txPhy, uint8_t *rxPhy)
 Get the PHY used for a peer connection.
 
bool startAdvertising (uint32_t duration=0) const
 Start advertising.
 
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0

Public Member Functions

NimBLEUUID ()=default
NimBLEUUID ()=default
 Created a blank UUID.
 
 NimBLEUUID (const ble_uuid_any_t &uuid)
 NimBLEUUID (const ble_uuid_any_t &uuid)
 Create a UUID from the native UUID.
 
 NimBLEUUID (const std::string &uuid)
 NimBLEUUID (const std::string &uuid)
 Create a UUID from a string.
 
 NimBLEUUID (uint16_t uuid)
 NimBLEUUID (uint16_t uuid)
 Create a UUID from the 16bit value.
 
 NimBLEUUID (uint32_t uuid)
 NimBLEUUID (uint32_t uuid)
 Create a UUID from the 32bit value.
 
 NimBLEUUID (const ble_uuid128_t *uuid)
 NimBLEUUID (const ble_uuid128_t *uuid)
 Create a UUID from the native UUID.
 
 NimBLEUUID (const uint8_t *pData, size_t size)
 NimBLEUUID (const uint8_t *pData, size_t size)
 Create a UUID from 2, 4, 16 bytes of memory.
 
 NimBLEUUID (uint32_t first, uint16_t second, uint16_t third, uint64_t fourth)
 NimBLEUUID (uint32_t first, uint16_t second, uint16_t third, uint64_t fourth)
 Create a UUID from the 128bit value using hex parts instead of string, instead of NimBLEUUID("ebe0ccb0-7a0a-4b0c-8a1a-6ff2997da3a6"), it becomes NimBLEUUID(0xebe0ccb0, 0x7a0a, 0x4b0c, 0x8a1a6ff2997da3a6)
 
uint8_t bitSize () const
uint8_t bitSize () const
 Get the bit size of the UUID, 16, 32 or 128.
 
const uint8_t * getValue () const
 Get the uuid value.
 
const ble_uuid_t * getBase () const
const ble_uuid_tgetBase () const
 Get a pointer to the NimBLE UUID base structure.
 
bool equals (const NimBLEUUID &uuid) const
bool equals (const NimBLEUUID &uuid) const
 Compare a UUID against this UUID.
 
std::string toString () const
std::string toString () const
 Get a string representation of the UUID.
 
const NimBLEUUIDto128 ()
const NimBLEUUIDto128 ()
 Convert a UUID to its 128 bit representation.
 
const NimBLEUUIDto16 ()
const NimBLEUUIDto16 ()
 Convert 128 bit UUID to its 16 bit representation.
 
const NimBLEUUIDreverseByteOrder ()
const NimBLEUUIDreverseByteOrder ()
 Reverse the byte order of the UUID.
 
-bool operator== (const NimBLEUUID &rhs) const
operator== (const NimBLEUUID &rhs) const
 Convenience operator to check if this UUID is equal to another.
 
-bool operator!= (const NimBLEUUID &rhs) const
operator!= (const NimBLEUUID &rhs) const
 Convenience operator to check if this UUID is not equal to another.
 
 operator std::string () const
 operator std::string () const
 Convenience operator to convert this UUID to string representation.
 
- +

Static Public Member Functions

static NimBLEUUID fromString (const std::string &uuid)
static NimBLEUUID fromString (const std::string &uuid)
 

Detailed Description

@@ -182,7 +182,7 @@ Static Public Member Functions NimBLEUUID::NimBLEUUID ( - const ble_uuid_any_t &  + const ble_uuid_any_tuuid) @@ -208,7 +208,7 @@ Static Public Member Functions NimBLEUUID::NimBLEUUID ( - const std::string &  + const std::string &  value) @@ -219,7 +219,8 @@ Static Public Member Functions

Create a UUID from a string. There will be two possible stories here. Either the string represents a binary data field or the string represents a hex encoding of a UUID. For the hex encoding, here is an example:

"beb5483e-36e1-4688-b7f5-ea07361b26a8"
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
-
12345678-90ab-cdef-1234-567890abcdef
+
12345678-90ab-cdef-1234-567890abcdef
+
const uint8_t * getValue() const
Get the uuid value.
Definition NimBLEUUID.cpp:153

This has a length of 36 characters. We need to parse this into 16 bytes.

Parameters
@@ -239,7 +240,7 @@ Static Public Member Functions - + @@ -265,7 +266,7 @@ Static Public Member Functions - + @@ -291,7 +292,7 @@ Static Public Member Functions - + @@ -317,13 +318,13 @@ Static Public Member Functions - + - + @@ -354,25 +355,25 @@ Static Public Member Functions - + - + - + - + @@ -404,7 +405,7 @@ Static Public Member Functions
NimBLEUUID::NimBLEUUID (uint16_t uint16_t  uuid)
NimBLEUUID::NimBLEUUID (uint32_t uint32_t  uuid)
NimBLEUUID::NimBLEUUID (const ble_uuid128_t * const ble_uuid128_t uuid)
NimBLEUUID::NimBLEUUID (const uint8_t * const uint8_t pData,
size_t size_t  size 
NimBLEUUID::NimBLEUUID (uint32_t uint32_t  first,
uint16_t uint16_t  second,
uint16_t uint16_t  third,
uint64_t uint64_t  fourth 
- + @@ -424,9 +425,9 @@ Static Public Member Functions
uint8_t NimBLEUUID::bitSize uint8_t NimBLEUUID::bitSize ( ) const
- + - + @@ -456,7 +457,7 @@ Static Public Member Functions - + @@ -484,7 +485,7 @@ Static Public Member Functions
bool NimBLEUUID::equals bool NimBLEUUID::equals (const NimBLEUUIDconst NimBLEUUID uuid) const
NimBLEUUID NimBLEUUID::fromString (const std::string & const std::string &  uuid)
- + @@ -526,7 +527,7 @@ Static Public Member Functions
const ble_uuid_t * NimBLEUUID::getBase const ble_uuid_t * NimBLEUUID::getBase ( ) const
- + @@ -546,7 +547,7 @@ Static Public Member Functions
NimBLEUUID::operator std::string NimBLEUUID::operator std::string ( ) const
- + @@ -567,7 +568,7 @@ Static Public Member Functions
const NimBLEUUID & NimBLEUUID::reverseByteOrder const NimBLEUUID & NimBLEUUID::reverseByteOrder ( )
- + @@ -587,7 +588,7 @@ Static Public Member Functions
const NimBLEUUID & NimBLEUUID::to128 const NimBLEUUID & NimBLEUUID::to128 ( )
- + diff --git a/class_nim_b_l_e_utils-members.html b/class_nim_b_l_e_utils-members.html index 71f8d8d..900f104 100644 --- a/class_nim_b_l_e_utils-members.html +++ b/class_nim_b_l_e_utils-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_utils.html b/class_nim_b_l_e_utils.html index b88c388..4049827 100644 --- a/class_nim_b_l_e_utils.html +++ b/class_nim_b_l_e_utils.html @@ -25,7 +25,7 @@ diff --git a/classes.html b/classes.html index 117c3d0..ca1ff7b 100644 --- a/classes.html +++ b/classes.html @@ -25,7 +25,7 @@ @@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); }) diff --git a/deprecated.html b/deprecated.html index 74929f4..1503f5e 100644 --- a/deprecated.html +++ b/deprecated.html @@ -25,7 +25,7 @@ diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 860c829..9f7785e 100644 --- a/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -25,7 +25,7 @@ @@ -131,6 +131,10 @@ Files + + + + @@ -155,6 +159,8 @@ Files + +
const NimBLEUUID & NimBLEUUID::to16 const NimBLEUUID & NimBLEUUID::to16 ( )
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
-
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
 
 NimBLEHIDDevice.h
 
 NimBLEL2CAPChannel.h
 
 NimBLEL2CAPServer.h
 
 NimBLELocalAttribute.h
 
 NimBLELocalValueAttribute.h
 
 NimBLEUUID.h
 
 NimBLEValueAttribute.h
 
 nimconfig.h
 
diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.js b/dir_68267d1309a1af8e8297ef4c3efbcdba.js index 09237db..e6e349a 100644 --- a/dir_68267d1309a1af8e8297ef4c3efbcdba.js +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.js @@ -18,6 +18,8 @@ var dir_68267d1309a1af8e8297ef4c3efbcdba = [ "NimBLEEddystoneTLM.h", "_nim_b_l_e_eddystone_t_l_m_8h_source.html", null ], [ "NimBLEExtAdvertising.h", "_nim_b_l_e_ext_advertising_8h_source.html", null ], [ "NimBLEHIDDevice.h", "_nim_b_l_e_h_i_d_device_8h_source.html", null ], + [ "NimBLEL2CAPChannel.h", "_nim_b_l_e_l2_c_a_p_channel_8h_source.html", null ], + [ "NimBLEL2CAPServer.h", "_nim_b_l_e_l2_c_a_p_server_8h_source.html", null ], [ "NimBLELocalAttribute.h", "_nim_b_l_e_local_attribute_8h_source.html", null ], [ "NimBLELocalValueAttribute.h", "_nim_b_l_e_local_value_attribute_8h_source.html", null ], [ "NimBLELog.h", "_nim_b_l_e_log_8h_source.html", null ], @@ -30,5 +32,6 @@ var dir_68267d1309a1af8e8297ef4c3efbcdba = [ "NimBLEService.h", "_nim_b_l_e_service_8h_source.html", null ], [ "NimBLEUtils.h", "_nim_b_l_e_utils_8h_source.html", null ], [ "NimBLEUUID.h", "_nim_b_l_e_u_u_i_d_8h_source.html", null ], + [ "NimBLEValueAttribute.h", "_nim_b_l_e_value_attribute_8h_source.html", null ], [ "nimconfig.h", "nimconfig_8h.html", "nimconfig_8h" ] ]; \ No newline at end of file diff --git a/files.html b/files.html index 5bb54a1..3e9c6e5 100644 --- a/files.html +++ b/files.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
@@ -113,19 +113,22 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); });  NimBLEEddystoneTLM.h  NimBLEExtAdvertising.h  NimBLEHIDDevice.h - NimBLELocalAttribute.h - NimBLELocalValueAttribute.h - NimBLELog.h - NimBLERemoteCharacteristic.h - NimBLERemoteDescriptor.h - NimBLERemoteService.h - NimBLERemoteValueAttribute.h - NimBLEScan.h - NimBLEServer.h - NimBLEService.h - NimBLEUtils.h - NimBLEUUID.h - nimconfig.h + NimBLEL2CAPChannel.h + NimBLEL2CAPServer.h + NimBLELocalAttribute.h + NimBLELocalValueAttribute.h + NimBLELog.h + NimBLERemoteCharacteristic.h + NimBLERemoteDescriptor.h + NimBLERemoteService.h + NimBLERemoteValueAttribute.h + NimBLEScan.h + NimBLEServer.h + NimBLEService.h + NimBLEUtils.h + NimBLEUUID.h + NimBLEValueAttribute.h + nimconfig.h
diff --git a/functions.html b/functions.html index ed6e49d..e8165a5 100644 --- a/functions.html +++ b/functions.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/functions_b.html b/functions_b.html index 254fcf3..cf52956 100644 --- a/functions_b.html +++ b/functions_b.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
diff --git a/functions_c.html b/functions_c.html index f61082b..fa6bc0d 100644 --- a/functions_c.html +++ b/functions_c.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.1 +
esp-nimble-cpp 2.3.0
@@ -104,13 +104,13 @@ $(document).ready(function(){initNavTree('functions_c.html',''); initResizable()
  • capacity() : NimBLEAttValue
  • clearData() : NimBLEAdvertisementData, NimBLEAdvertising, NimBLEExtAdvertisement
  • clearResults() : NimBLEScan
  • -
  • connect() : NimBLEClient
  • +
  • connect() : NimBLEClient, NimBLEL2CAPChannel
  • create2904() : NimBLECharacteristic
  • createCharacteristic() : NimBLEService
  • createClient() : NimBLEDevice
  • createDescriptor() : NimBLECharacteristic
  • createServer() : NimBLEDevice
  • -
  • createService() : NimBLEServer
  • +
  • createService() : NimBLEL2CAPServer, NimBLEServer
  • diff --git a/functions_d.html b/functions_d.html index 5faab60..7727e2d 100644 --- a/functions_d.html +++ b/functions_d.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_e.html b/functions_e.html index dcfcedc..404f53d 100644 --- a/functions_e.html +++ b/functions_e.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_f.html b/functions_f.html index 01cc665..d68d927 100644 --- a/functions_f.html +++ b/functions_f.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_func.html b/functions_func.html index 84572ca..08bf6b2 100644 --- a/functions_func.html +++ b/functions_func.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_func_b.html b/functions_func_b.html index e469ee5..bc4d11a 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_func_c.html b/functions_func_c.html index 0dc4e11..fabc8bc 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    @@ -104,13 +104,13 @@ $(document).ready(function(){initNavTree('functions_func_c.html',''); initResiza
  • capacity() : NimBLEAttValue
  • clearData() : NimBLEAdvertisementData, NimBLEAdvertising, NimBLEExtAdvertisement
  • clearResults() : NimBLEScan
  • -
  • connect() : NimBLEClient
  • +
  • connect() : NimBLEClient, NimBLEL2CAPChannel
  • create2904() : NimBLECharacteristic
  • createCharacteristic() : NimBLEService
  • createClient() : NimBLEDevice
  • createDescriptor() : NimBLECharacteristic
  • createServer() : NimBLEDevice
  • -
  • createService() : NimBLEServer
  • +
  • createService() : NimBLEL2CAPServer, NimBLEServer
  • diff --git a/functions_func_d.html b/functions_func_d.html index 02134ce..b5e2870 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_func_e.html b/functions_func_e.html index bc343ac..887c4f6 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_func_f.html b/functions_func_f.html index 4030592..ce373f3 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_func_g.html b/functions_func_g.html index 00a7570..56d9bf6 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_func_h.html b/functions_func_h.html index 96f4c14..1cc7254 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_func_i.html b/functions_func_i.html index a5f6ff3..c279f3a 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    @@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('functions_func_i.html',''); initResiza
  • isAuthenticated() : NimBLEConnInfo
  • isBonded() : NimBLEConnInfo, NimBLEDevice
  • isConnectable() : NimBLEAdvertisedDevice
  • -
  • isConnected() : NimBLEClient
  • +
  • isConnected() : NimBLEClient, NimBLEL2CAPChannel
  • isEncrypted() : NimBLEConnInfo
  • isInitialized() : NimBLEDevice
  • isLegacyAdvertisement() : NimBLEAdvertisedDevice
  • diff --git a/functions_func_l.html b/functions_func_l.html index a4b6bdb..d27f9c7 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_func_m.html b/functions_func_m.html index ad4fe96..793e44c 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_func_n.html b/functions_func_n.html index 7b1bc1c..89913c0 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_func_o.html b/functions_func_o.html index 0a58c05..8110e03 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    @@ -95,18 +95,18 @@ $(document).ready(function(){initNavTree('functions_func_o.html',''); initResiza
  • onAuthenticationComplete() : NimBLEClientCallbacks, NimBLEServerCallbacks
  • onConfirmPasskey() : NimBLEClientCallbacks
  • onConfirmPassKey() : NimBLEServerCallbacks
  • -
  • onConnect() : NimBLEClientCallbacks, NimBLEServerCallbacks
  • +
  • onConnect() : NimBLEClientCallbacks, NimBLEL2CAPChannelCallbacks, NimBLEServerCallbacks
  • onConnectFail() : NimBLEClientCallbacks
  • onConnParamsUpdate() : NimBLEServerCallbacks
  • onConnParamsUpdateRequest() : NimBLEClientCallbacks
  • -
  • onDisconnect() : NimBLEClientCallbacks, NimBLEServerCallbacks
  • +
  • onDisconnect() : NimBLEClientCallbacks, NimBLEL2CAPChannelCallbacks, NimBLEServerCallbacks
  • onDiscovered() : NimBLEScanCallbacks
  • onIdentity() : NimBLEClientCallbacks, NimBLEServerCallbacks
  • onMTUChange() : NimBLEClientCallbacks, NimBLEServerCallbacks
  • onPassKeyDisplay() : NimBLEServerCallbacks
  • onPassKeyEntry() : NimBLEClientCallbacks
  • onPhyUpdate() : NimBLEClientCallbacks, NimBLEServerCallbacks
  • -
  • onRead() : NimBLECharacteristicCallbacks, NimBLEDescriptorCallbacks
  • +
  • onRead() : NimBLECharacteristicCallbacks, NimBLEDescriptorCallbacks, NimBLEL2CAPChannelCallbacks
  • onReset() : NimBLEDevice
  • onResult() : NimBLEScanCallbacks
  • onScanEnd() : NimBLEScanCallbacks
  • diff --git a/functions_func_r.html b/functions_func_r.html index 99d52dc..8b1d4bc 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_func_s.html b/functions_func_s.html index 6eed1ac..594fe4b 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    @@ -164,13 +164,13 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza
  • setScannable() : NimBLEExtAdvertisement
  • setScanResponseData() : NimBLEAdvertising, NimBLEExtAdvertising
  • setSecondaryPhy() : NimBLEExtAdvertisement
  • -
  • setSecurityAuth() : NimBLEDevice
  • +
  • setSecurityAuth() : NimBLEDevice
  • setSecurityInitKey() : NimBLEDevice
  • setSecurityIOCap() : NimBLEDevice
  • setSecurityPasskey() : NimBLEDevice
  • setSecurityRespKey() : NimBLEDevice
  • setSelfDelete() : NimBLEClient
  • -
  • setServiceData() : NimBLEAdvertisementData, NimBLEAdvertising, NimBLEExtAdvertisement
  • +
  • setServiceData() : NimBLEAdvertisementData, NimBLEAdvertising, NimBLEExtAdvertisement
  • setShortName() : NimBLEAdvertisementData, NimBLEExtAdvertisement
  • setSignalPower() : NimBLEBeacon
  • setTemp() : NimBLEEddystoneTLM
  • @@ -179,10 +179,11 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza
  • setUnit() : NimBLE2904
  • setURI() : NimBLEAdvertisementData, NimBLEAdvertising, NimBLEExtAdvertisement
  • setUUID() : NimBLEEddystoneTLM
  • -
  • setValue() : NimBLEAttValue, NimBLEClient, NimBLERemoteService
  • +
  • setValue() : NimBLEAttValue, NimBLEClient, NimBLERemoteService
  • setVersion() : NimBLEEddystoneTLM
  • setVolt() : NimBLEEddystoneTLM
  • setWindow() : NimBLEScan
  • +
  • shouldAcceptConnection() : NimBLEL2CAPChannelCallbacks
  • size() : NimBLEAttValue
  • start() : NimBLEAdvertising, NimBLEExtAdvertising, NimBLEScan, NimBLEServer, NimBLEService
  • startAdvertising() : NimBLEDevice, NimBLEServer
  • diff --git a/functions_func_t.html b/functions_func_t.html index 78266ff..984f5bf 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_func_u.html b/functions_func_u.html index c5ee114..2b370dd 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_func_w.html b/functions_func_w.html index 6417e8b..d7454af 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    @@ -94,6 +94,7 @@ $(document).ready(function(){initNavTree('functions_func_w.html',''); initResiza

    - w -

    diff --git a/functions_func_~.html b/functions_func_~.html index 42dc718..aa4ddbc 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_g.html b/functions_g.html index 0d5a69d..13909d7 100644 --- a/functions_g.html +++ b/functions_g.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_h.html b/functions_h.html index bce3885..6ec7cd8 100644 --- a/functions_h.html +++ b/functions_h.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_i.html b/functions_i.html index f9b2347..a29258d 100644 --- a/functions_i.html +++ b/functions_i.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    @@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('functions_i.html',''); initResizable()
  • isAuthenticated() : NimBLEConnInfo
  • isBonded() : NimBLEConnInfo, NimBLEDevice
  • isConnectable() : NimBLEAdvertisedDevice
  • -
  • isConnected() : NimBLEClient
  • +
  • isConnected() : NimBLEClient, NimBLEL2CAPChannel
  • isEncrypted() : NimBLEConnInfo
  • isInitialized() : NimBLEDevice
  • isLegacyAdvertisement() : NimBLEAdvertisedDevice
  • diff --git a/functions_l.html b/functions_l.html index ab3b3a3..550262c 100644 --- a/functions_l.html +++ b/functions_l.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_m.html b/functions_m.html index b0c56c7..6adeaed 100644 --- a/functions_m.html +++ b/functions_m.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_n.html b/functions_n.html index 2bed814..363bd8b 100644 --- a/functions_n.html +++ b/functions_n.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_o.html b/functions_o.html index b3a8619..f1f030f 100644 --- a/functions_o.html +++ b/functions_o.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    @@ -95,18 +95,18 @@ $(document).ready(function(){initNavTree('functions_o.html',''); initResizable()
  • onAuthenticationComplete() : NimBLEClientCallbacks, NimBLEServerCallbacks
  • onConfirmPasskey() : NimBLEClientCallbacks
  • onConfirmPassKey() : NimBLEServerCallbacks
  • -
  • onConnect() : NimBLEClientCallbacks, NimBLEServerCallbacks
  • +
  • onConnect() : NimBLEClientCallbacks, NimBLEL2CAPChannelCallbacks, NimBLEServerCallbacks
  • onConnectFail() : NimBLEClientCallbacks
  • onConnParamsUpdate() : NimBLEServerCallbacks
  • onConnParamsUpdateRequest() : NimBLEClientCallbacks
  • -
  • onDisconnect() : NimBLEClientCallbacks, NimBLEServerCallbacks
  • +
  • onDisconnect() : NimBLEClientCallbacks, NimBLEL2CAPChannelCallbacks, NimBLEServerCallbacks
  • onDiscovered() : NimBLEScanCallbacks
  • onIdentity() : NimBLEClientCallbacks, NimBLEServerCallbacks
  • onMTUChange() : NimBLEClientCallbacks, NimBLEServerCallbacks
  • onPassKeyDisplay() : NimBLEServerCallbacks
  • onPassKeyEntry() : NimBLEClientCallbacks
  • onPhyUpdate() : NimBLEClientCallbacks, NimBLEServerCallbacks
  • -
  • onRead() : NimBLECharacteristicCallbacks, NimBLEDescriptorCallbacks
  • +
  • onRead() : NimBLECharacteristicCallbacks, NimBLEDescriptorCallbacks, NimBLEL2CAPChannelCallbacks
  • onReset() : NimBLEDevice
  • onResult() : NimBLEScanCallbacks
  • onScanEnd() : NimBLEScanCallbacks
  • diff --git a/functions_r.html b/functions_r.html index 254c3b4..fa1c7a6 100644 --- a/functions_r.html +++ b/functions_r.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_s.html b/functions_s.html index 8e562a7..173fcf8 100644 --- a/functions_s.html +++ b/functions_s.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    @@ -164,13 +164,13 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
  • setScannable() : NimBLEExtAdvertisement
  • setScanResponseData() : NimBLEAdvertising, NimBLEExtAdvertising
  • setSecondaryPhy() : NimBLEExtAdvertisement
  • -
  • setSecurityAuth() : NimBLEDevice
  • +
  • setSecurityAuth() : NimBLEDevice
  • setSecurityInitKey() : NimBLEDevice
  • setSecurityIOCap() : NimBLEDevice
  • setSecurityPasskey() : NimBLEDevice
  • setSecurityRespKey() : NimBLEDevice
  • setSelfDelete() : NimBLEClient
  • -
  • setServiceData() : NimBLEAdvertisementData, NimBLEAdvertising, NimBLEExtAdvertisement
  • +
  • setServiceData() : NimBLEAdvertisementData, NimBLEAdvertising, NimBLEExtAdvertisement
  • setShortName() : NimBLEAdvertisementData, NimBLEExtAdvertisement
  • setSignalPower() : NimBLEBeacon
  • setTemp() : NimBLEEddystoneTLM
  • @@ -179,10 +179,11 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
  • setUnit() : NimBLE2904
  • setURI() : NimBLEAdvertisementData, NimBLEAdvertising, NimBLEExtAdvertisement
  • setUUID() : NimBLEEddystoneTLM
  • -
  • setValue() : NimBLEAttValue, NimBLEClient, NimBLERemoteService
  • +
  • setValue() : NimBLEAttValue, NimBLEClient, NimBLERemoteService
  • setVersion() : NimBLEEddystoneTLM
  • setVolt() : NimBLEEddystoneTLM
  • setWindow() : NimBLEScan
  • +
  • shouldAcceptConnection() : NimBLEL2CAPChannelCallbacks
  • size() : NimBLEAttValue
  • start() : NimBLEAdvertising, NimBLEExtAdvertising, NimBLEScan, NimBLEServer, NimBLEService
  • startAdvertising() : NimBLEDevice, NimBLEServer
  • diff --git a/functions_t.html b/functions_t.html index 501e936..2614c7b 100644 --- a/functions_t.html +++ b/functions_t.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_u.html b/functions_u.html index 8a632c4..b9f19e8 100644 --- a/functions_u.html +++ b/functions_u.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/functions_w.html b/functions_w.html index 08cdb97..41c1030 100644 --- a/functions_w.html +++ b/functions_w.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    @@ -94,6 +94,7 @@ $(document).ready(function(){initNavTree('functions_w.html',''); initResizable()

    - w -

    diff --git a/functions_~.html b/functions_~.html index 8f7fbd5..e18a00e 100644 --- a/functions_~.html +++ b/functions_~.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/globals.html b/globals.html index 75d1388..23d91b5 100644 --- a/globals.html +++ b/globals.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/globals_defs.html b/globals_defs.html index 256a653..2b733df 100644 --- a/globals_defs.html +++ b/globals_defs.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/hierarchy.html b/hierarchy.html index 6045bc4..1d9d557 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    @@ -116,14 +116,17 @@ $(document).ready(function(){initNavTree('hierarchy.html',''); initResizable();  CNimBLEExtAdvertisingExtended advertising class  CNimBLEExtAdvertisingCallbacksCallbacks associated with NimBLEExtAdvertising class  CNimBLEHIDDeviceA model of a BLE Human Interface Device - CNimBLEScanPerform and manage BLE scans - CNimBLEScanCallbacksA callback handler for callbacks associated device scanning - CNimBLEScanResultsA class that contains and operates on the results of a BLE scan - CNimBLEServerThe model of a BLE server - CNimBLEServerCallbacksCallbacks associated with the operation of a BLE server - CNimBLETaskDataA structure to hold data for a task that is waiting for a response - CNimBLEUtilsA BLE Utility class with methods for debugging and general purpose use - CNimBLEUUIDA model of a BLE UUID + CNimBLEL2CAPChannelEncapsulates a L2CAP channel + CNimBLEL2CAPChannelCallbacksCallbacks base class for the L2CAP channel + CNimBLEL2CAPServerL2CAP server class + CNimBLEScanPerform and manage BLE scans + CNimBLEScanCallbacksA callback handler for callbacks associated device scanning + CNimBLEScanResultsA class that contains and operates on the results of a BLE scan + CNimBLEServerThe model of a BLE server + CNimBLEServerCallbacksCallbacks associated with the operation of a BLE server + CNimBLETaskDataA structure to hold data for a task that is waiting for a response + CNimBLEUtilsA BLE Utility class with methods for debugging and general purpose use + CNimBLEUUIDA model of a BLE UUID
    diff --git a/hierarchy.js b/hierarchy.js index b7e1d0c..f7e2893 100644 --- a/hierarchy.js +++ b/hierarchy.js @@ -24,6 +24,9 @@ var hierarchy = [ "NimBLEExtAdvertising", "class_nim_b_l_e_ext_advertising.html", null ], [ "NimBLEExtAdvertisingCallbacks", "class_nim_b_l_e_ext_advertising_callbacks.html", null ], [ "NimBLEHIDDevice", "class_nim_b_l_e_h_i_d_device.html", null ], + [ "NimBLEL2CAPChannel", "class_nim_b_l_e_l2_c_a_p_channel.html", null ], + [ "NimBLEL2CAPChannelCallbacks", "class_nim_b_l_e_l2_c_a_p_channel_callbacks.html", null ], + [ "NimBLEL2CAPServer", "class_nim_b_l_e_l2_c_a_p_server.html", null ], [ "NimBLEScan", "class_nim_b_l_e_scan.html", null ], [ "NimBLEScanCallbacks", "class_nim_b_l_e_scan_callbacks.html", null ], [ "NimBLEScanResults", "class_nim_b_l_e_scan_results.html", null ], diff --git a/index.html b/index.html index a1091a0..f1c80c4 100644 --- a/index.html +++ b/index.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    diff --git a/md_1_8x__to2_8x__migration__guide.html b/md_1_8x__to2_8x__migration__guide.html index 2b61bfb..2ea1756 100644 --- a/md_1_8x__to2_8x__migration__guide.html +++ b/md_1_8x__to2_8x__migration__guide.html @@ -25,7 +25,7 @@ -
    esp-nimble-cpp 2.2.1 +
    esp-nimble-cpp 2.3.0
    @@ -160,7 +160,7 @@ BLE Addresses

    BLE UUID's

      -
    • NimBLEUUID::getNative method replaced with NimBLEUUID::getBase which returns a read-only pointer to the underlying ble_uuid_t struct.
    • +
    • NimBLEUUID::getNative method replaced with NimBLEUUID::getBase which returns a read-only pointer to the underlying ble_uuid_t struct.
    • NimBLEUUID; msbFirst parameter has been removed from constructor, caller should reverse the data first or call the new NimBLEUUID::reverseByteOrder method after.

    • @@ -209,7 +209,7 @@ Server Security Client
      • NimBLEClient::getServices now returns a const reference to std::vector<NimBLERemoteService*> instead of a pointer to the internal vector.
      • -
      • NimBLEClient::getConnId has been renamed to getConnHandle to be consistent with bluetooth terminology.
      • +
      • NimBLEClient::getConnId has been renamed to getConnHandle to be consistent with bluetooth terminology.
      • NimBLEClient::disconnect now returns a bool, true on success, instead of an int to be consistent with the rest of the library.

      • diff --git a/md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html b/md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html index d8a2c13..c587a3b 100644 --- a/md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html +++ b/md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html @@ -25,7 +25,7 @@ -
        esp-nimble-cpp 2.2.1 +
        esp-nimble-cpp 2.3.0
        @@ -93,9 +93,36 @@ $(document).ready(function(){initNavTree('md__2github_2workspace_2_c_h_a_n_g_e_l

        All notable changes to this project will be documented in this file.

        +

        +[2.3.0] 2025-05-19

        +

        +Fixed

        +
          +
        • Incorrect NimBLECharacteristic::onSubscribe value when indications are set.
        • +
        • NimBLECharacteristic::onRead callback not called in some cases.
        • +
        • Clear attribute value when zero length value is written.
        • +
        • Notify/Indicate incorrectly returning success with custom value.
        • +
        • Corrected NimBLEClient array initialization.
        • +
        • Prevent potential exception when scan is restarted.
        • +
        • Attribute getValue failing with some data types
        • +
        • Incorrectly passing a pointer to a function taking const reference.
        • +
        +

        +Added

        +
          +
        • Support for esp32c5
        • +
        • L2CAP infrastructure.
        • +
        • Scan duplicate cache reset time.
        • +
        +

        +Changed

        +
          +
        • Cleaned up examples.
        • +
        • Allow PHY updates without enabling extended advertising.
        • +

        [2.2.1] 2025-02-28

        -

        +

        Fixed

        [2.2.0] 2025-02-24

        -

        +

        Fixed

        -

        +

        Added

        • Conditional macros for logging.
        • @@ -116,7 +143,7 @@ Added

        [2.1.1] 2025-01-26

        -

        +

        Fixed

        • remote descriptor discovery error when no descriptors exist.
        • @@ -125,7 +152,7 @@ Fixed

        [2.1.0] 2025-01-12

        -

        +

        Fixed

        • Crash when retrieving descriptors if more than one exists.
        • @@ -133,13 +160,13 @@ Fixed
        • New user guide code for 2.x
        • Potential race condition if `NimBLEScan::clearResults1 is called from multiple tasks.
        -

        +

        Changed

        -

        +

        Added

        • Config option CONFIG_NIMBLE_CPP_ADDR_FMT_EXCLUDE_DELIMITER, if defined will remove the ":" delimiter from the BLE address string.
        • @@ -147,7 +174,7 @@ Added

        [2.0.3] 2025-01-05

        -

        +

        Fixed

        • Unused variable warning when log level is below info.
        • @@ -157,12 +184,12 @@ Fixed
        • NimBLECharacteristic/NimBLEDescriptor not able to update their values in the onRead callback.
        • Too short of a timeout being requested in NimBLE_Server example leading to frequent disconnects.
        -

        +

        Changed

        • NimBLEHIDDevice now allows for the same report ID in multiple input/output/feature reports.
        -

        +

        Added

        • Config for custom log colors pre level.
        • @@ -172,26 +199,26 @@ Added

        [2.0.2] 2024-12-21

        -

        +

        Fixed

        • Compile error when only advertising role is enabled.
        • Possible crash if bonded client reconnects.
        -

        +

        Changed

        [2.0.1] 2024-12-16

        -

        +

        Fixed

        -

        +

        Changed

        -

        +

        Fixed

        • NimBLEDevice::getPower and NimBLEDevice::getPowerLevel bug worked around for the esp32s3 and esp32c3.
        • @@ -255,7 +282,7 @@ Fixed
        • Fixed building with esp-idf and Arduino component.
        • Workaround for esp32s3 and esp32c3 not returning the correct txPower with some IDF versions.
        -

        +

        Changed

        • NimBLEClient::secureConnection now takes an additional parameter bool async, if true, will send the secure command and return immediately with a true value for successfully sending the command, else false. This allows for asynchronously securing a connection.
        • @@ -305,7 +332,7 @@ Changed
        • NimBLEAttValue cleanup and optimization.
        • cleaned up code, removed assert/abort calls, replaced with a configurable option to enable debug asserts.
        -

        +

        Added

        • (esp32 specific) NimBLEDevice::setPowerLevel and NimBLEDevice::getPowerLevel which take and return the related esp_power_level* types.
        • @@ -358,18 +385,18 @@ Added

        [1.4.1] - 2022-10-30

        -

        +

        Fixed

        -

        +

        Changed

        • Revert previous change that forced writing with response when subscribing in favor of allowing the application to decide.
        -

        +

        Added

        • Added NimBLEHIDDevice::batteryLevel.
        • @@ -378,7 +405,7 @@ Added

        [1.4.0] - 2022-07-31

        -

        +

        Fixed

        • Fixed missing data from long notification values.
        • @@ -386,7 +413,7 @@ Fixed
        • Prevent a potential crash when retrieving characteristics from a service if the result was successful but no characteristics found.
        • logs/typos.
        -

        +

        Changed

        • AD flags are no longer set in the advertisements of non-connectable beacons, freeing up 3 bytes of advertisement room.
        • @@ -395,7 +422,7 @@ Changed
        • NimBLEClient::discoverAttributes now returns a bool value to indicate success/failure.
        • Scan result callbacks are no longer called when the scan response data is updated in order to reduce duplicates.
        -

        +

        Added

        • Preliminary support for non-esp devices, NRF51 and NRF52 devices supported with n-able arduino core
        • @@ -405,12 +432,12 @@ Added

        [1.3.3] - 2022-02-15

        -

        +

        Changed

        • If attribute retrieval fails with a "not found" try again with the 16 bit version if a 128 bit base uuid is used.
        -

        +

        Fixed

        • Memory leak when deleting client instance.
        • @@ -420,7 +447,7 @@ Fixed

        [1.3.2] - 2022-01-15

        -

        +

        Fixed

        • Initialize advertising complete callback in NimBLEAdvertising constructor.
        • @@ -429,7 +456,7 @@ Fixed
        • Fix missing data in notifications when using a large MTU size and more than 270 bytes of data are sent.
        • Workaround fix added for cases when the task notification value is not cleared, causing various functions that should block not to block.
        -

        +

        Added

        -

        +

        Changed

        • Critical section calls now use the NimBLE API instead of FreeRTOS directly. This removes the need for a portMUX_TYPE variable in the class definitions.
        • @@ -447,14 +474,14 @@ Changed

        [1.3.1] - 2021-08-04

        -

        +

        Fixed

        • Corrected a compiler/linker error when an application or a library uses bluetooth classic due to the redefinition of btInUse.

        [1.3.0] - 2021-08-02

        -

        +

        Added

        • NimBLECharacteristic::removeDescriptor: Dynamically remove a descriptor from a characteristic. Takes effect after all connections are closed and sends a service changed indication.
        • @@ -480,7 +507,7 @@ Added
        • Connection Information class: NimBLEConnInfo.
        • NimBLEScan::clearDuplicateCache: This can be used to reset the cache of advertised devices so they will be immediately discovered again.
        -

        +

        Changed

        • FreeRTOS files have been removed as they are not used by the library.
        • @@ -488,7 +515,7 @@ Changed
        • Excess logging and some asserts removed.
        • Use ESP_LOGx macros to enable using local log level filtering.
        -

        +

        Fixed

        [1.2.0] - 2021-02-08

        -

        +

        Added

      -

      +

      Changed

      • nimconfig.h (Arduino) is now easier to use.
      • @@ -551,14 +578,14 @@ Changed
      • NimBLEScan Now uses the controller duplicate filter.
      • NimBLEAdvertisedDevice Has been refactored to store the complete advertisement payload and no longer parses the data from each advertisement. Instead the data will be parsed on-demand when the user application asks for specific data.
      -

      +

      Fixed

      • NimBLEHIDDevice Characteristics now use encryption, this resolves an issue with communicating with devices requiring encryption for HID devices.

      [1.1.0] - 2021-01-20

      -

      +

      Added

      • NimBLEDevice::setOwnAddrType added to enable the use of random and random-resolvable addresses, by asukiaaa
      • @@ -571,7 +598,7 @@ Added
      • NimBLEServerCallbacks::onDisconnect overloaded callback added to provide a ble_gap_conn_desc parameter for the application to obtain information about the disconnected client.
      • Conditional checks in nimconfig.h for command line defined macros to support platformio config settings.
      -

      +

      Changed

      • NimBLEAdvertising::start now returns a bool value to indicate success/failure.
      • @@ -581,7 +608,7 @@ Changed
      • Advertising tx power level is now sent in the advertisement packet instead of scan response.
      • NimBLEScan When the scan ends the scan stopped flag is now set before calling the scan complete callback (if used) this allows the starting of a new scan from the callback function.
      -

      +

      Fixed

      • Sometimes NimBLEClient::connect would hang on the task block if no event arrived to unblock. A time limit has been added to timeout appropriately.
      • @@ -599,7 +626,7 @@ Fixed

      [1.0.2] - 2020-09-13

      -

      +

      Changed

      • NimBLEAdvertising::start Now takes 2 optional parameters, the first is the duration to advertise for (in seconds), the second is a callback that is invoked when advertising ends and takes a pointer to a NimBLEAdvertising object (similar to the NimBLEScan::start API).
      • @@ -608,18 +635,18 @@ Changed

      [1.0.1] - 2020-09-02

      -

      +

      Added

      • Empty NimBLEAddress constructor: NimBLEAddress() produces an address of 00:00:00:00:00:00 type 0.
      • Documentation of the difference of NimBLEAddress::getNative vs the original bluedroid library.
      -

      +

      Changed

      • notify_callback typedef is now defined as std::function to enable the use of std::bind to call a class member function.
      -

      +

      Fixed

      • Fix advertising start delay when first called.
      • diff --git a/md__bluetooth_015_01features.html b/md__bluetooth_015_01features.html index 69b7362..fc1e7a3 100644 --- a/md__bluetooth_015_01features.html +++ b/md__bluetooth_015_01features.html @@ -25,7 +25,7 @@ -
        esp-nimble-cpp 2.2.1 +
        esp-nimble-cpp 2.3.0
        diff --git a/md__migration__guide.html b/md__migration__guide.html index 45dcba6..3af208a 100644 --- a/md__migration__guide.html +++ b/md__migration__guide.html @@ -25,7 +25,7 @@ -
        esp-nimble-cpp 2.2.1 +
        esp-nimble-cpp 2.3.0
        diff --git a/md__new__user__guide.html b/md__new__user__guide.html index 5065e70..59f977f 100644 --- a/md__new__user__guide.html +++ b/md__new__user__guide.html @@ -25,7 +25,7 @@ -
        esp-nimble-cpp 2.2.1 +
        esp-nimble-cpp 2.3.0
        diff --git a/md__usage__tips.html b/md__usage__tips.html index c6b2c53..cbc655c 100644 --- a/md__usage__tips.html +++ b/md__usage__tips.html @@ -25,7 +25,7 @@ -
        esp-nimble-cpp 2.2.1 +
        esp-nimble-cpp 2.3.0
        diff --git a/navtreedata.js b/navtreedata.js index 1db2224..8988c7e 100644 --- a/navtreedata.js +++ b/navtreedata.js @@ -27,77 +27,81 @@ 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.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 ], + [ "[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", 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-1", null ], [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added", 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-2", 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-3", null ], [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed", 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-1", 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-2", null ], [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-1", 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-3", 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-4", 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.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-5", null ], [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-2", 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 ], + [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-3", 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-6", null ], [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-3", 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-7", null ], + [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-4", 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 ], [ "Breaking changes", "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-7", [ - [ "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-3", 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-8", null ], + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-8", [ [ "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-4", 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-9", null ], [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-6", null ], [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-5", 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", [ + [ "[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-10", null ], [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-7", null ], - [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-10", null ] + [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-6", 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-8", null ], + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-11", 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-11", null ], - [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-6", null ], - [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-8", null ] + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-12", null ], + [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-7", null ], + [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-9", 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-12", 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-7", null ], - [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-9", null ], [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-13", 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-8", null ], [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-10", null ], [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-14", 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-9", null ], [ "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-15", 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-10", null ], + [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-12", null ], + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-16", 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-12", null ] + [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-13", 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-10", 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-16", null ] + [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-11", 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-17", 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 ] ] ], @@ -196,9 +200,9 @@ var NAVTREE = var NAVTREEINDEX = [ "_h_i_d_keyboard_types_8h_source.html", -"class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf", -"class_nim_b_l_e_scan.html#acaa40328d16e040e9f92cba4819cb045", -"md__migration__guide.html#header-files" +"class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31", +"class_nim_b_l_e_scan.html#a2ae53719546e2d410c816e12c56aad61", +"md__bluetooth_015_01features.html#about-extended-advertising" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/navtreeindex0.js b/navtreeindex0.js index 146d382..320521f 100644 --- a/navtreeindex0.js +++ b/navtreeindex0.js @@ -18,18 +18,21 @@ var NAVTREEINDEX0 = "_nim_b_l_e_eddystone_t_l_m_8h_source.html":[9,0,0,15], "_nim_b_l_e_ext_advertising_8h_source.html":[9,0,0,16], "_nim_b_l_e_h_i_d_device_8h_source.html":[9,0,0,17], -"_nim_b_l_e_local_attribute_8h_source.html":[9,0,0,18], -"_nim_b_l_e_local_value_attribute_8h_source.html":[9,0,0,19], -"_nim_b_l_e_log_8h_source.html":[9,0,0,20], -"_nim_b_l_e_remote_characteristic_8h_source.html":[9,0,0,21], -"_nim_b_l_e_remote_descriptor_8h_source.html":[9,0,0,22], -"_nim_b_l_e_remote_service_8h_source.html":[9,0,0,23], -"_nim_b_l_e_remote_value_attribute_8h_source.html":[9,0,0,24], -"_nim_b_l_e_scan_8h_source.html":[9,0,0,25], -"_nim_b_l_e_server_8h_source.html":[9,0,0,26], -"_nim_b_l_e_service_8h_source.html":[9,0,0,27], -"_nim_b_l_e_u_u_i_d_8h_source.html":[9,0,0,29], -"_nim_b_l_e_utils_8h_source.html":[9,0,0,28], +"_nim_b_l_e_l2_c_a_p_channel_8h_source.html":[9,0,0,18], +"_nim_b_l_e_l2_c_a_p_server_8h_source.html":[9,0,0,19], +"_nim_b_l_e_local_attribute_8h_source.html":[9,0,0,20], +"_nim_b_l_e_local_value_attribute_8h_source.html":[9,0,0,21], +"_nim_b_l_e_log_8h_source.html":[9,0,0,22], +"_nim_b_l_e_remote_characteristic_8h_source.html":[9,0,0,23], +"_nim_b_l_e_remote_descriptor_8h_source.html":[9,0,0,24], +"_nim_b_l_e_remote_service_8h_source.html":[9,0,0,25], +"_nim_b_l_e_remote_value_attribute_8h_source.html":[9,0,0,26], +"_nim_b_l_e_scan_8h_source.html":[9,0,0,27], +"_nim_b_l_e_server_8h_source.html":[9,0,0,28], +"_nim_b_l_e_service_8h_source.html":[9,0,0,29], +"_nim_b_l_e_u_u_i_d_8h_source.html":[9,0,0,31], +"_nim_b_l_e_utils_8h_source.html":[9,0,0,30], +"_nim_b_l_e_value_attribute_8h_source.html":[9,0,0,32], "annotated.html":[8,0], "class_nim_b_l_e2904.html":[8,0,0], "class_nim_b_l_e2904.html#a08cdb490d2f88f82856a7666757bc40c":[8,0,0,0], @@ -244,10 +247,7 @@ var NAVTREEINDEX0 = "class_nim_b_l_e_characteristic.html#a7676bd1b73979101c394471299d71c0b":[8,0,8,21], "class_nim_b_l_e_characteristic.html#a7fe29c5ec571d0513c51b8cbac942f4a":[8,0,8,2], "class_nim_b_l_e_characteristic.html#a8afe29701cd595d8b3c34cc59400b86b":[8,0,8,12], -"class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954":[8,0,8,20], "class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954":[8,0,8,19], -"class_nim_b_l_e_characteristic.html#aa5eb7de28ee6ec5661acac5c07abb11c":[8,0,8,16], -"class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31":[8,0,8,14], -"class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31":[8,0,8,15], -"class_nim_b_l_e_characteristic.html#aa9817ffdcc2d57e65e4ec3d88836af3f":[8,0,8,5] +"class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954":[8,0,8,20], +"class_nim_b_l_e_characteristic.html#aa5eb7de28ee6ec5661acac5c07abb11c":[8,0,8,16] }; diff --git a/navtreeindex1.js b/navtreeindex1.js index 4dcef0d..93f9133 100644 --- a/navtreeindex1.js +++ b/navtreeindex1.js @@ -1,5 +1,8 @@ var NAVTREEINDEX1 = { +"class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31":[8,0,8,14], +"class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31":[8,0,8,15], +"class_nim_b_l_e_characteristic.html#aa9817ffdcc2d57e65e4ec3d88836af3f":[8,0,8,5], "class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf":[8,0,8,17], "class_nim_b_l_e_characteristic.html#ab05a81528522e7f12acff65fa86f9a28":[8,0,8,18], "class_nim_b_l_e_characteristic.html#ac194f58f909f9e447949a41c2a7cdf00":[8,0,8,7], @@ -195,59 +198,56 @@ var NAVTREEINDEX1 = "class_nim_b_l_e_h_i_d_device.html#aea007674892608877cdbf9122208ba28":[8,0,21,16], "class_nim_b_l_e_h_i_d_device.html#af2f973843304c2d513963a9dbbc48714":[8,0,21,10], "class_nim_b_l_e_h_i_d_device.html#afe75c42779aef757cd3ba84ec281efb5":[8,0,21,14], -"class_nim_b_l_e_local_attribute.html":[8,0,22], -"class_nim_b_l_e_local_attribute.html#a4d8b3828536a49051311bc236157a8a4":[8,0,22,3], -"class_nim_b_l_e_local_attribute.html#a7664b8e5353f33ebfcff20a63273fe55":[8,0,22,2], -"class_nim_b_l_e_local_attribute.html#a9fd2c2130f8bea42f86ee0d3263e9788":[8,0,22,0], -"class_nim_b_l_e_local_attribute.html#af3a224e382c76e2bc2040d033e4f165b":[8,0,22,1], -"class_nim_b_l_e_remote_characteristic.html":[8,0,23], -"class_nim_b_l_e_remote_characteristic.html#a03c4da5f5fc36bd5f66c39aed3feb6f2":[8,0,23,8], -"class_nim_b_l_e_remote_characteristic.html#a0920d576b12ee1e20a724a7da836d153":[8,0,23,6], -"class_nim_b_l_e_remote_characteristic.html#a0d8e8ae12a89d64d0ca52dd3b3b7c67d":[8,0,23,1], -"class_nim_b_l_e_remote_characteristic.html#a160cf1b93ae583038606d27b258156e9":[8,0,23,0], -"class_nim_b_l_e_remote_characteristic.html#a17aea026b6a795dbb6bcdc27bbe3d17e":[8,0,23,10], -"class_nim_b_l_e_remote_characteristic.html#a1b021f9ca0501abed573daee878b51eb":[8,0,23,9], -"class_nim_b_l_e_remote_characteristic.html#a1b3bbd1bcdde6dd952ee69ebad0ffc58":[8,0,23,13], -"class_nim_b_l_e_remote_characteristic.html#a27746c8b2405beb1d44567e2c1f85f87":[8,0,23,12], -"class_nim_b_l_e_remote_characteristic.html#a3ba2263c976bd4ece81a6b37e09fa121":[8,0,23,5], -"class_nim_b_l_e_remote_characteristic.html#a4be19e1a3a82f3db0fa8a7236638b737":[8,0,23,4], -"class_nim_b_l_e_remote_characteristic.html#a64a74ffc6612cf4a42f33836e34887f0":[8,0,23,17], -"class_nim_b_l_e_remote_characteristic.html#a79dbe281933d8cab342a5506746b9ded":[8,0,23,2], -"class_nim_b_l_e_remote_characteristic.html#a8a2e29de02b97c99e88ce1a56e54cdd7":[8,0,23,11], -"class_nim_b_l_e_remote_characteristic.html#ad77a00c64a83dd58e985e3bbefd87ce2":[8,0,23,16], -"class_nim_b_l_e_remote_characteristic.html#adf445e6bd9dee047a61c708ae943304a":[8,0,23,15], -"class_nim_b_l_e_remote_characteristic.html#ae3b10383d5b72bdf241bb2f215836772":[8,0,23,3], -"class_nim_b_l_e_remote_characteristic.html#afb07f80d83e41768d228b92210b83657":[8,0,23,7], -"class_nim_b_l_e_remote_characteristic.html#aff5a242abcba3f239bd177cebc69e1cb":[8,0,23,14], -"class_nim_b_l_e_remote_descriptor.html":[8,0,24], -"class_nim_b_l_e_remote_descriptor.html#a05befb3c020c14f6b49439fd784a868c":[8,0,24,0], -"class_nim_b_l_e_remote_descriptor.html#aeea50cff665118bfa5ac755934755735":[8,0,24,1], -"class_nim_b_l_e_remote_service.html":[8,0,25], -"class_nim_b_l_e_remote_service.html#a0d571db36b8af93b35d44f7cf4afa5ed":[8,0,25,9], -"class_nim_b_l_e_remote_service.html#a2f56031169ebeefcd834fff971a972c2":[8,0,25,7], -"class_nim_b_l_e_remote_service.html#a347e848039121cbf3005349f9aa50680":[8,0,25,10], -"class_nim_b_l_e_remote_service.html#a404ee02ca3ecf8c9d244029ede066bda":[8,0,25,5], -"class_nim_b_l_e_remote_service.html#a4c00a195d20c8eba714979427f90c239":[8,0,25,3], -"class_nim_b_l_e_remote_service.html#a5b07f0756c401d40396886e80d64b03b":[8,0,25,6], -"class_nim_b_l_e_remote_service.html#a7248e58b58753d8b44c420617d854408":[8,0,25,2], -"class_nim_b_l_e_remote_service.html#a828d57a4691d25e9e0e6124c3b0f1ac2":[8,0,25,1], -"class_nim_b_l_e_remote_service.html#a99e6d6a6fba063b2c165cf8adb19d6e3":[8,0,25,0], -"class_nim_b_l_e_remote_service.html#ac2f19f76f0c0ac9b0efe2baa2ad2f7ec":[8,0,25,8], -"class_nim_b_l_e_remote_service.html#ae10ddb56bc48bd06538ab49e4a561594":[8,0,25,4], -"class_nim_b_l_e_scan.html":[8,0,26], -"class_nim_b_l_e_scan.html#a0fec97ad0f4ff191bb853138c30d5316":[8,0,26,15], -"class_nim_b_l_e_scan.html#a17f2f775b5e6793f06a412f840d5dceb":[8,0,26,13], -"class_nim_b_l_e_scan.html#a2ae53719546e2d410c816e12c56aad61":[8,0,26,3], -"class_nim_b_l_e_scan.html#a3b0d41fc5d9113a02357c1b2a43c5d1d":[8,0,26,14], -"class_nim_b_l_e_scan.html#a4248aabb5da67953eadab2a6f834d967":[8,0,26,8], -"class_nim_b_l_e_scan.html#a4c3e1794c3e56acba76ee269ffb1393e":[8,0,26,9], -"class_nim_b_l_e_scan.html#a566a9ef25b04e946ac23402bb760cda1":[8,0,26,1], -"class_nim_b_l_e_scan.html#a68fa5cc715f62a9a97ac0dccfb8557c1":[8,0,26,17], -"class_nim_b_l_e_scan.html#a77483be2bd9dad08322cc64f4e7012c1":[8,0,26,10], -"class_nim_b_l_e_scan.html#a7d24e77d6b339552b6ac16effdb54910":[8,0,26,6], -"class_nim_b_l_e_scan.html#aaace4d0b128b6294276347f6790f3f8b":[8,0,26,12], -"class_nim_b_l_e_scan.html#aabbf3f1804a844a7db0284ecc2b78408":[8,0,26,7], -"class_nim_b_l_e_scan.html#aad9cd2462d00d7c0fa39d095aa2d8e81":[8,0,26,11], -"class_nim_b_l_e_scan.html#ab788ad282fdbf4467302f6ad2d4d6016":[8,0,26,5], -"class_nim_b_l_e_scan.html#ac1307f30a881688d3a4d57bac7abe02c":[8,0,26,16] +"class_nim_b_l_e_l2_c_a_p_channel.html":[8,0,22], +"class_nim_b_l_e_l2_c_a_p_channel.html#a5547ff361f487a5d252b60991e9d21a8":[8,0,22,1], +"class_nim_b_l_e_l2_c_a_p_channel.html#adca49cca95fc06b2491d4e59df620e69":[8,0,22,0], +"class_nim_b_l_e_l2_c_a_p_channel_callbacks.html":[8,0,23], +"class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a10bd007ae5e5e1c41eec5bac829a006d":[8,0,23,2], +"class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a3b56fa029bfe13d88c3231228078c982":[8,0,23,1], +"class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a5932343afdb1dd9e67d55e530638180f":[8,0,23,3], +"class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a7bb7aaf60287909a687830834ee1c816":[8,0,23,0], +"class_nim_b_l_e_l2_c_a_p_server.html":[8,0,24], +"class_nim_b_l_e_l2_c_a_p_server.html#a9328df1e0b29beb0492469ca6ebc969c":[8,0,24,0], +"class_nim_b_l_e_local_attribute.html":[8,0,25], +"class_nim_b_l_e_local_attribute.html#a4d8b3828536a49051311bc236157a8a4":[8,0,25,3], +"class_nim_b_l_e_local_attribute.html#a7664b8e5353f33ebfcff20a63273fe55":[8,0,25,2], +"class_nim_b_l_e_local_attribute.html#a9fd2c2130f8bea42f86ee0d3263e9788":[8,0,25,0], +"class_nim_b_l_e_local_attribute.html#af3a224e382c76e2bc2040d033e4f165b":[8,0,25,1], +"class_nim_b_l_e_remote_characteristic.html":[8,0,26], +"class_nim_b_l_e_remote_characteristic.html#a03c4da5f5fc36bd5f66c39aed3feb6f2":[8,0,26,8], +"class_nim_b_l_e_remote_characteristic.html#a0920d576b12ee1e20a724a7da836d153":[8,0,26,6], +"class_nim_b_l_e_remote_characteristic.html#a0d8e8ae12a89d64d0ca52dd3b3b7c67d":[8,0,26,1], +"class_nim_b_l_e_remote_characteristic.html#a160cf1b93ae583038606d27b258156e9":[8,0,26,0], +"class_nim_b_l_e_remote_characteristic.html#a17aea026b6a795dbb6bcdc27bbe3d17e":[8,0,26,10], +"class_nim_b_l_e_remote_characteristic.html#a1b021f9ca0501abed573daee878b51eb":[8,0,26,9], +"class_nim_b_l_e_remote_characteristic.html#a1b3bbd1bcdde6dd952ee69ebad0ffc58":[8,0,26,13], +"class_nim_b_l_e_remote_characteristic.html#a27746c8b2405beb1d44567e2c1f85f87":[8,0,26,12], +"class_nim_b_l_e_remote_characteristic.html#a3ba2263c976bd4ece81a6b37e09fa121":[8,0,26,5], +"class_nim_b_l_e_remote_characteristic.html#a4be19e1a3a82f3db0fa8a7236638b737":[8,0,26,4], +"class_nim_b_l_e_remote_characteristic.html#a64a74ffc6612cf4a42f33836e34887f0":[8,0,26,17], +"class_nim_b_l_e_remote_characteristic.html#a79dbe281933d8cab342a5506746b9ded":[8,0,26,2], +"class_nim_b_l_e_remote_characteristic.html#a8a2e29de02b97c99e88ce1a56e54cdd7":[8,0,26,11], +"class_nim_b_l_e_remote_characteristic.html#ad77a00c64a83dd58e985e3bbefd87ce2":[8,0,26,16], +"class_nim_b_l_e_remote_characteristic.html#adf445e6bd9dee047a61c708ae943304a":[8,0,26,15], +"class_nim_b_l_e_remote_characteristic.html#ae3b10383d5b72bdf241bb2f215836772":[8,0,26,3], +"class_nim_b_l_e_remote_characteristic.html#afb07f80d83e41768d228b92210b83657":[8,0,26,7], +"class_nim_b_l_e_remote_characteristic.html#aff5a242abcba3f239bd177cebc69e1cb":[8,0,26,14], +"class_nim_b_l_e_remote_descriptor.html":[8,0,27], +"class_nim_b_l_e_remote_descriptor.html#a05befb3c020c14f6b49439fd784a868c":[8,0,27,0], +"class_nim_b_l_e_remote_descriptor.html#aeea50cff665118bfa5ac755934755735":[8,0,27,1], +"class_nim_b_l_e_remote_service.html":[8,0,28], +"class_nim_b_l_e_remote_service.html#a0d571db36b8af93b35d44f7cf4afa5ed":[8,0,28,9], +"class_nim_b_l_e_remote_service.html#a2f56031169ebeefcd834fff971a972c2":[8,0,28,7], +"class_nim_b_l_e_remote_service.html#a347e848039121cbf3005349f9aa50680":[8,0,28,10], +"class_nim_b_l_e_remote_service.html#a404ee02ca3ecf8c9d244029ede066bda":[8,0,28,5], +"class_nim_b_l_e_remote_service.html#a4c00a195d20c8eba714979427f90c239":[8,0,28,3], +"class_nim_b_l_e_remote_service.html#a5b07f0756c401d40396886e80d64b03b":[8,0,28,6], +"class_nim_b_l_e_remote_service.html#a7248e58b58753d8b44c420617d854408":[8,0,28,2], +"class_nim_b_l_e_remote_service.html#a828d57a4691d25e9e0e6124c3b0f1ac2":[8,0,28,1], +"class_nim_b_l_e_remote_service.html#a99e6d6a6fba063b2c165cf8adb19d6e3":[8,0,28,0], +"class_nim_b_l_e_remote_service.html#ac2f19f76f0c0ac9b0efe2baa2ad2f7ec":[8,0,28,8], +"class_nim_b_l_e_remote_service.html#ae10ddb56bc48bd06538ab49e4a561594":[8,0,28,4], +"class_nim_b_l_e_scan.html":[8,0,29], +"class_nim_b_l_e_scan.html#a0fec97ad0f4ff191bb853138c30d5316":[8,0,29,15], +"class_nim_b_l_e_scan.html#a17f2f775b5e6793f06a412f840d5dceb":[8,0,29,13] }; diff --git a/navtreeindex2.js b/navtreeindex2.js index d06e94d..8f7bb66 100644 --- a/navtreeindex2.js +++ b/navtreeindex2.js @@ -1,100 +1,113 @@ var NAVTREEINDEX2 = { -"class_nim_b_l_e_scan.html#acaa40328d16e040e9f92cba4819cb045":[8,0,26,2], -"class_nim_b_l_e_scan.html#ad421a09eeb021755b193a7a5e01f183b":[8,0,26,0], -"class_nim_b_l_e_scan.html#ade1492b5d1b5d97efa76cd41583bfc96":[8,0,26,4], -"class_nim_b_l_e_scan_callbacks.html":[8,0,27], -"class_nim_b_l_e_scan_callbacks.html#a1f9b5eac5982340afbb84954a4c06277":[8,0,27,0], -"class_nim_b_l_e_scan_callbacks.html#a61c11db405e87ec847066ca3b6ad8375":[8,0,27,2], -"class_nim_b_l_e_scan_callbacks.html#a962d8b08cf14ac3091e6fd6962d7e283":[8,0,27,1], -"class_nim_b_l_e_scan_results.html":[8,0,28], -"class_nim_b_l_e_scan_results.html#a2547ebc0f9f0e1f48346ff0188ed6479":[8,0,28,2], -"class_nim_b_l_e_scan_results.html#a59c62c0825917ebb26bcb1efa2a98f4d":[8,0,28,3], -"class_nim_b_l_e_scan_results.html#a5a0b1dc434c4ad68ae5ce233eeacc230":[8,0,28,0], -"class_nim_b_l_e_scan_results.html#a98b106a3929919bf2c80cc0dfff59ba1":[8,0,28,5], -"class_nim_b_l_e_scan_results.html#aa96e8a647f0db95e2fa8cfae44f6d92e":[8,0,28,4], -"class_nim_b_l_e_scan_results.html#af143b1aa3bd67157dd263fcbeb4827ba":[8,0,28,1], -"class_nim_b_l_e_server.html":[8,0,29], -"class_nim_b_l_e_server.html#a00c92f62f41ec1c499dfaf042b487d75":[8,0,29,20], -"class_nim_b_l_e_server.html#a0697fab04372df6412d3e948f3d55654":[8,0,29,24], -"class_nim_b_l_e_server.html#a08916d16ea00b4718bd6241bd407829f":[8,0,29,14], -"class_nim_b_l_e_server.html#a0b009a568399014462a5ba7700b0129e":[8,0,29,17], -"class_nim_b_l_e_server.html#a1513647f2c8a565404410a5dbd71a9ce":[8,0,29,13], -"class_nim_b_l_e_server.html#a1cedae8a9346f605b8319cbc8209f0df":[8,0,29,11], -"class_nim_b_l_e_server.html#a1da4f645f62b523eb6383ff7d1ed76c6":[8,0,29,26], -"class_nim_b_l_e_server.html#a26af61c030e9ad1108b24df4d3b6b633":[8,0,29,18], -"class_nim_b_l_e_server.html#a31f73892bcf7eb66ee540bf1da9c419c":[8,0,29,9], -"class_nim_b_l_e_server.html#a3bedf02970de34eaf7b90a2f37765fe8":[8,0,29,15], -"class_nim_b_l_e_server.html#a3e3ca166e06c0b3dfc7c69a2c8bee681":[8,0,29,27], -"class_nim_b_l_e_server.html#a4277e57885576664b9adf11f586e75ba":[8,0,29,10], -"class_nim_b_l_e_server.html#a485c90ce36275f9e4ec26a7f3d348cd9":[8,0,29,21], -"class_nim_b_l_e_server.html#a49e1252a2f14732070eb85e78b641646":[8,0,29,5], -"class_nim_b_l_e_server.html#a55eb6176fd8d0a1e9ba68158dde4f325":[8,0,29,12], -"class_nim_b_l_e_server.html#a56add4759f7df045f51b70a026897975":[8,0,29,28], -"class_nim_b_l_e_server.html#a5be3c18cb6728c365ebc23af6b2a95f4":[8,0,29,8], -"class_nim_b_l_e_server.html#a5f0d43106db713e2ac716eabd70a10b2":[8,0,29,3], -"class_nim_b_l_e_server.html#a6bd0d52090b31cf39e2e9666091b8a61":[8,0,29,19], -"class_nim_b_l_e_server.html#a6eda4c9e0ac1dd031c678d4bf7da1d56":[8,0,29,0], -"class_nim_b_l_e_server.html#a709eb11532ec43a35f8653845b3158fc":[8,0,29,16], -"class_nim_b_l_e_server.html#a70aafa98cc487c43e11ab30990d5ecb5":[8,0,29,7], -"class_nim_b_l_e_server.html#aa7dd69e19e6cb8c22579c68e9731cdea":[8,0,29,4], -"class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35":[8,0,29,2], -"class_nim_b_l_e_server.html#ab8cab448de62d05448ccb27d1bbb5c33":[8,0,29,25], -"class_nim_b_l_e_server.html#abfd159ff5f10848bd611733835ddf215":[8,0,29,29], -"class_nim_b_l_e_server.html#ac79e828bcc3c45ae817bf51be914bfc0":[8,0,29,6], -"class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb":[8,0,29,23], -"class_nim_b_l_e_server.html#aecf5b57888c55249a9c207d318a0495b":[8,0,29,1], -"class_nim_b_l_e_server.html#afbffb933eed8142bd24222e3cacc138a":[8,0,29,22], -"class_nim_b_l_e_server_callbacks.html":[8,0,30], -"class_nim_b_l_e_server_callbacks.html#a11d48696c2121eb301a76301555df2c5":[8,0,30,2], -"class_nim_b_l_e_server_callbacks.html#a45b5fc1c98b287a2ddeab8f2f5b63c4f":[8,0,30,7], -"class_nim_b_l_e_server_callbacks.html#a4622b24e5553cc7961c04ab25b63d943":[8,0,30,4], -"class_nim_b_l_e_server_callbacks.html#a507296393ca8557db2e4afa786c5b436":[8,0,30,1], -"class_nim_b_l_e_server_callbacks.html#a5096aa8ec49fe1eddb5d9ab18c112b22":[8,0,30,8], -"class_nim_b_l_e_server_callbacks.html#a7cbed42919678d9e8d40b351dec82523":[8,0,30,0], -"class_nim_b_l_e_server_callbacks.html#aa6e5e8ef90a537540d9c72f8744c0199":[8,0,30,3], -"class_nim_b_l_e_server_callbacks.html#ab702f73e739b4df72e191f47056c01ff":[8,0,30,6], -"class_nim_b_l_e_server_callbacks.html#afa1c14bfba74491e9f57ccaea22b0664":[8,0,30,5], -"class_nim_b_l_e_service.html":[8,0,31], -"class_nim_b_l_e_service.html#a200714f911accd64acfd2fa3d0c6b863":[8,0,31,8], -"class_nim_b_l_e_service.html#a415e1b836946831c6f9edd74adba8763":[8,0,31,4], -"class_nim_b_l_e_service.html#a488df9c39d1c49d4b1537abddddb1a7d":[8,0,31,9], -"class_nim_b_l_e_service.html#a5084a6db9c9b5ddb4f3e9261606b1e65":[8,0,31,0], -"class_nim_b_l_e_service.html#a557ec314a4b2f912b1c1b03e332f9fe1":[8,0,31,12], -"class_nim_b_l_e_service.html#a819ff207ef7c30f59887af277aa09ce9":[8,0,31,17], -"class_nim_b_l_e_service.html#a8219ccefd97180bee485b62572c62e58":[8,0,31,10], -"class_nim_b_l_e_service.html#a8904838e785b967c770a240e6c5099e7":[8,0,31,2], -"class_nim_b_l_e_service.html#a8fafb0c55e447114daf9ad758218905e":[8,0,31,6], -"class_nim_b_l_e_service.html#a9bb082780665005271fab6e79416f3ed":[8,0,31,11], -"class_nim_b_l_e_service.html#aa780d072e6257258e27cbc96106626ad":[8,0,31,5], -"class_nim_b_l_e_service.html#aa9464e97d7e39a4634c5d9bdce1abbac":[8,0,31,14], -"class_nim_b_l_e_service.html#acfbb7abadee89abd496b89f8fe085f58":[8,0,31,13], -"class_nim_b_l_e_service.html#ad37324ed0404d596923d6fdc0133b985":[8,0,31,16], -"class_nim_b_l_e_service.html#aeeaa4b0c543230e7819ad92d48432f5e":[8,0,31,7], -"class_nim_b_l_e_service.html#af4e9e030046352a6ff3d9ba67fe872e3":[8,0,31,1], -"class_nim_b_l_e_service.html#af8215dbfdaf7ced32d6158f8ff5116e8":[8,0,31,3], -"class_nim_b_l_e_service.html#af992d0c27e3a559789fb77fc46623234":[8,0,31,15], -"class_nim_b_l_e_u_u_i_d.html":[8,0,34], -"class_nim_b_l_e_u_u_i_d.html#a11f607fa0f7afbad0f047c6e9cba9d4d":[8,0,34,1], -"class_nim_b_l_e_u_u_i_d.html#a399dca7d70ee262aa155b39d357321b1":[8,0,34,7], -"class_nim_b_l_e_u_u_i_d.html#a3d9763ff434905457ed69118e93a35fd":[8,0,34,9], -"class_nim_b_l_e_u_u_i_d.html#a4315e760bf763333022658ff980f3048":[8,0,34,12], -"class_nim_b_l_e_u_u_i_d.html#a46484dcb0a1bfef6a8afe97f49f97875":[8,0,34,14], -"class_nim_b_l_e_u_u_i_d.html#a618f6c29565338a496715ca951c98afb":[8,0,34,17], -"class_nim_b_l_e_u_u_i_d.html#a68c61ae225675ac84d60f76058a5bdd4":[8,0,34,10], -"class_nim_b_l_e_u_u_i_d.html#a6fd3849062c96cee3d6cd00544fadfac":[8,0,34,2], -"class_nim_b_l_e_u_u_i_d.html#a7103976da820d0c1840aa77aca38306c":[8,0,34,16], -"class_nim_b_l_e_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc":[8,0,34,0], -"class_nim_b_l_e_u_u_i_d.html#a9708e07b8e0915aafcfa32fe74ccdf64":[8,0,34,18], -"class_nim_b_l_e_u_u_i_d.html#a9b96d90463f02f6a21afbaebcc242dd9":[8,0,34,15], -"class_nim_b_l_e_u_u_i_d.html#aadbfc5504e63cd91c59c778607b8dd92":[8,0,34,3], -"class_nim_b_l_e_u_u_i_d.html#ab4e1658b1c414edb9aea5cf5140fa461":[8,0,34,4], -"class_nim_b_l_e_u_u_i_d.html#abeee22e6661f7533f05802e1f89fedfe":[8,0,34,13], -"class_nim_b_l_e_u_u_i_d.html#ac9fbd00e7ffeb334571016c61bca9286":[8,0,34,5], -"class_nim_b_l_e_u_u_i_d.html#aca27c0b572bb65ff9559f3b7ce8541fd":[8,0,34,6], -"class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af":[8,0,34,11], -"class_nim_b_l_e_u_u_i_d.html#aefc88e493b63ccd6dc86227dc92af0c6":[8,0,34,8], -"class_nim_b_l_e_utils.html":[8,0,33], +"class_nim_b_l_e_scan.html#a2ae53719546e2d410c816e12c56aad61":[8,0,29,3], +"class_nim_b_l_e_scan.html#a3b0d41fc5d9113a02357c1b2a43c5d1d":[8,0,29,14], +"class_nim_b_l_e_scan.html#a4248aabb5da67953eadab2a6f834d967":[8,0,29,8], +"class_nim_b_l_e_scan.html#a4c3e1794c3e56acba76ee269ffb1393e":[8,0,29,9], +"class_nim_b_l_e_scan.html#a566a9ef25b04e946ac23402bb760cda1":[8,0,29,1], +"class_nim_b_l_e_scan.html#a68fa5cc715f62a9a97ac0dccfb8557c1":[8,0,29,17], +"class_nim_b_l_e_scan.html#a77483be2bd9dad08322cc64f4e7012c1":[8,0,29,10], +"class_nim_b_l_e_scan.html#a7d24e77d6b339552b6ac16effdb54910":[8,0,29,6], +"class_nim_b_l_e_scan.html#aaace4d0b128b6294276347f6790f3f8b":[8,0,29,12], +"class_nim_b_l_e_scan.html#aabbf3f1804a844a7db0284ecc2b78408":[8,0,29,7], +"class_nim_b_l_e_scan.html#aad9cd2462d00d7c0fa39d095aa2d8e81":[8,0,29,11], +"class_nim_b_l_e_scan.html#ab788ad282fdbf4467302f6ad2d4d6016":[8,0,29,5], +"class_nim_b_l_e_scan.html#ac1307f30a881688d3a4d57bac7abe02c":[8,0,29,16], +"class_nim_b_l_e_scan.html#acaa40328d16e040e9f92cba4819cb045":[8,0,29,2], +"class_nim_b_l_e_scan.html#ad421a09eeb021755b193a7a5e01f183b":[8,0,29,0], +"class_nim_b_l_e_scan.html#ade1492b5d1b5d97efa76cd41583bfc96":[8,0,29,4], +"class_nim_b_l_e_scan_callbacks.html":[8,0,30], +"class_nim_b_l_e_scan_callbacks.html#a1f9b5eac5982340afbb84954a4c06277":[8,0,30,0], +"class_nim_b_l_e_scan_callbacks.html#a61c11db405e87ec847066ca3b6ad8375":[8,0,30,2], +"class_nim_b_l_e_scan_callbacks.html#a962d8b08cf14ac3091e6fd6962d7e283":[8,0,30,1], +"class_nim_b_l_e_scan_results.html":[8,0,31], +"class_nim_b_l_e_scan_results.html#a2547ebc0f9f0e1f48346ff0188ed6479":[8,0,31,2], +"class_nim_b_l_e_scan_results.html#a59c62c0825917ebb26bcb1efa2a98f4d":[8,0,31,3], +"class_nim_b_l_e_scan_results.html#a5a0b1dc434c4ad68ae5ce233eeacc230":[8,0,31,0], +"class_nim_b_l_e_scan_results.html#a98b106a3929919bf2c80cc0dfff59ba1":[8,0,31,5], +"class_nim_b_l_e_scan_results.html#aa96e8a647f0db95e2fa8cfae44f6d92e":[8,0,31,4], +"class_nim_b_l_e_scan_results.html#af143b1aa3bd67157dd263fcbeb4827ba":[8,0,31,1], +"class_nim_b_l_e_server.html":[8,0,32], +"class_nim_b_l_e_server.html#a00c92f62f41ec1c499dfaf042b487d75":[8,0,32,20], +"class_nim_b_l_e_server.html#a0697fab04372df6412d3e948f3d55654":[8,0,32,24], +"class_nim_b_l_e_server.html#a08916d16ea00b4718bd6241bd407829f":[8,0,32,14], +"class_nim_b_l_e_server.html#a0b009a568399014462a5ba7700b0129e":[8,0,32,17], +"class_nim_b_l_e_server.html#a1513647f2c8a565404410a5dbd71a9ce":[8,0,32,13], +"class_nim_b_l_e_server.html#a1cedae8a9346f605b8319cbc8209f0df":[8,0,32,11], +"class_nim_b_l_e_server.html#a1da4f645f62b523eb6383ff7d1ed76c6":[8,0,32,26], +"class_nim_b_l_e_server.html#a26af61c030e9ad1108b24df4d3b6b633":[8,0,32,18], +"class_nim_b_l_e_server.html#a31f73892bcf7eb66ee540bf1da9c419c":[8,0,32,9], +"class_nim_b_l_e_server.html#a3bedf02970de34eaf7b90a2f37765fe8":[8,0,32,15], +"class_nim_b_l_e_server.html#a3e3ca166e06c0b3dfc7c69a2c8bee681":[8,0,32,27], +"class_nim_b_l_e_server.html#a4277e57885576664b9adf11f586e75ba":[8,0,32,10], +"class_nim_b_l_e_server.html#a485c90ce36275f9e4ec26a7f3d348cd9":[8,0,32,21], +"class_nim_b_l_e_server.html#a49e1252a2f14732070eb85e78b641646":[8,0,32,5], +"class_nim_b_l_e_server.html#a55eb6176fd8d0a1e9ba68158dde4f325":[8,0,32,12], +"class_nim_b_l_e_server.html#a56add4759f7df045f51b70a026897975":[8,0,32,28], +"class_nim_b_l_e_server.html#a5be3c18cb6728c365ebc23af6b2a95f4":[8,0,32,8], +"class_nim_b_l_e_server.html#a5f0d43106db713e2ac716eabd70a10b2":[8,0,32,3], +"class_nim_b_l_e_server.html#a6bd0d52090b31cf39e2e9666091b8a61":[8,0,32,19], +"class_nim_b_l_e_server.html#a6eda4c9e0ac1dd031c678d4bf7da1d56":[8,0,32,0], +"class_nim_b_l_e_server.html#a709eb11532ec43a35f8653845b3158fc":[8,0,32,16], +"class_nim_b_l_e_server.html#a70aafa98cc487c43e11ab30990d5ecb5":[8,0,32,7], +"class_nim_b_l_e_server.html#aa7dd69e19e6cb8c22579c68e9731cdea":[8,0,32,4], +"class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35":[8,0,32,2], +"class_nim_b_l_e_server.html#ab8cab448de62d05448ccb27d1bbb5c33":[8,0,32,25], +"class_nim_b_l_e_server.html#abfd159ff5f10848bd611733835ddf215":[8,0,32,29], +"class_nim_b_l_e_server.html#ac79e828bcc3c45ae817bf51be914bfc0":[8,0,32,6], +"class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb":[8,0,32,23], +"class_nim_b_l_e_server.html#aecf5b57888c55249a9c207d318a0495b":[8,0,32,1], +"class_nim_b_l_e_server.html#afbffb933eed8142bd24222e3cacc138a":[8,0,32,22], +"class_nim_b_l_e_server_callbacks.html":[8,0,33], +"class_nim_b_l_e_server_callbacks.html#a11d48696c2121eb301a76301555df2c5":[8,0,33,2], +"class_nim_b_l_e_server_callbacks.html#a45b5fc1c98b287a2ddeab8f2f5b63c4f":[8,0,33,7], +"class_nim_b_l_e_server_callbacks.html#a4622b24e5553cc7961c04ab25b63d943":[8,0,33,4], +"class_nim_b_l_e_server_callbacks.html#a507296393ca8557db2e4afa786c5b436":[8,0,33,1], +"class_nim_b_l_e_server_callbacks.html#a5096aa8ec49fe1eddb5d9ab18c112b22":[8,0,33,8], +"class_nim_b_l_e_server_callbacks.html#a7cbed42919678d9e8d40b351dec82523":[8,0,33,0], +"class_nim_b_l_e_server_callbacks.html#aa6e5e8ef90a537540d9c72f8744c0199":[8,0,33,3], +"class_nim_b_l_e_server_callbacks.html#ab702f73e739b4df72e191f47056c01ff":[8,0,33,6], +"class_nim_b_l_e_server_callbacks.html#afa1c14bfba74491e9f57ccaea22b0664":[8,0,33,5], +"class_nim_b_l_e_service.html":[8,0,34], +"class_nim_b_l_e_service.html#a200714f911accd64acfd2fa3d0c6b863":[8,0,34,8], +"class_nim_b_l_e_service.html#a415e1b836946831c6f9edd74adba8763":[8,0,34,4], +"class_nim_b_l_e_service.html#a488df9c39d1c49d4b1537abddddb1a7d":[8,0,34,9], +"class_nim_b_l_e_service.html#a5084a6db9c9b5ddb4f3e9261606b1e65":[8,0,34,0], +"class_nim_b_l_e_service.html#a557ec314a4b2f912b1c1b03e332f9fe1":[8,0,34,12], +"class_nim_b_l_e_service.html#a819ff207ef7c30f59887af277aa09ce9":[8,0,34,17], +"class_nim_b_l_e_service.html#a8219ccefd97180bee485b62572c62e58":[8,0,34,10], +"class_nim_b_l_e_service.html#a8904838e785b967c770a240e6c5099e7":[8,0,34,2], +"class_nim_b_l_e_service.html#a8fafb0c55e447114daf9ad758218905e":[8,0,34,6], +"class_nim_b_l_e_service.html#a9bb082780665005271fab6e79416f3ed":[8,0,34,11], +"class_nim_b_l_e_service.html#aa780d072e6257258e27cbc96106626ad":[8,0,34,5], +"class_nim_b_l_e_service.html#aa9464e97d7e39a4634c5d9bdce1abbac":[8,0,34,14], +"class_nim_b_l_e_service.html#acfbb7abadee89abd496b89f8fe085f58":[8,0,34,13], +"class_nim_b_l_e_service.html#ad37324ed0404d596923d6fdc0133b985":[8,0,34,16], +"class_nim_b_l_e_service.html#aeeaa4b0c543230e7819ad92d48432f5e":[8,0,34,7], +"class_nim_b_l_e_service.html#af4e9e030046352a6ff3d9ba67fe872e3":[8,0,34,1], +"class_nim_b_l_e_service.html#af8215dbfdaf7ced32d6158f8ff5116e8":[8,0,34,3], +"class_nim_b_l_e_service.html#af992d0c27e3a559789fb77fc46623234":[8,0,34,15], +"class_nim_b_l_e_u_u_i_d.html":[8,0,37], +"class_nim_b_l_e_u_u_i_d.html#a11f607fa0f7afbad0f047c6e9cba9d4d":[8,0,37,1], +"class_nim_b_l_e_u_u_i_d.html#a399dca7d70ee262aa155b39d357321b1":[8,0,37,7], +"class_nim_b_l_e_u_u_i_d.html#a3d9763ff434905457ed69118e93a35fd":[8,0,37,9], +"class_nim_b_l_e_u_u_i_d.html#a4315e760bf763333022658ff980f3048":[8,0,37,12], +"class_nim_b_l_e_u_u_i_d.html#a46484dcb0a1bfef6a8afe97f49f97875":[8,0,37,14], +"class_nim_b_l_e_u_u_i_d.html#a618f6c29565338a496715ca951c98afb":[8,0,37,17], +"class_nim_b_l_e_u_u_i_d.html#a68c61ae225675ac84d60f76058a5bdd4":[8,0,37,10], +"class_nim_b_l_e_u_u_i_d.html#a6fd3849062c96cee3d6cd00544fadfac":[8,0,37,2], +"class_nim_b_l_e_u_u_i_d.html#a7103976da820d0c1840aa77aca38306c":[8,0,37,16], +"class_nim_b_l_e_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc":[8,0,37,0], +"class_nim_b_l_e_u_u_i_d.html#a9708e07b8e0915aafcfa32fe74ccdf64":[8,0,37,18], +"class_nim_b_l_e_u_u_i_d.html#a9b96d90463f02f6a21afbaebcc242dd9":[8,0,37,15], +"class_nim_b_l_e_u_u_i_d.html#aadbfc5504e63cd91c59c778607b8dd92":[8,0,37,3], +"class_nim_b_l_e_u_u_i_d.html#ab4e1658b1c414edb9aea5cf5140fa461":[8,0,37,4], +"class_nim_b_l_e_u_u_i_d.html#abeee22e6661f7533f05802e1f89fedfe":[8,0,37,13], +"class_nim_b_l_e_u_u_i_d.html#ac9fbd00e7ffeb334571016c61bca9286":[8,0,37,5], +"class_nim_b_l_e_u_u_i_d.html#aca27c0b572bb65ff9559f3b7ce8541fd":[8,0,37,6], +"class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af":[8,0,37,11], +"class_nim_b_l_e_u_u_i_d.html#aefc88e493b63ccd6dc86227dc92af0c6":[8,0,37,8], +"class_nim_b_l_e_utils.html":[8,0,36], "classes.html":[8,1], "deprecated.html":[7], "dir_68267d1309a1af8e8297ef4c3efbcdba.html":[9,0,0], @@ -170,84 +183,71 @@ var NAVTREEINDEX2 = "md_1_8x__to2_8x__migration__guide.html#services":[2,4,0], "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,4], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-1":[1,10], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-10":[1,33,0], +"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,8], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-10":[1,35,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-11":[1,37,0], "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-2":[1,14], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-3":[1,23,1], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-4":[1,24,2], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-5":[1,25,2], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-6":[1,27,1], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-7":[1,29,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-8":[1,30,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-9":[1,31,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22":[1,34], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02":[1,33], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13":[1,32], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20":[1,31], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08":[1,30], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02":[1,29], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04":[1,28], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15":[1,27], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15":[1,26], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31":[1,25], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30":[1,24], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md200-2024-12-14":[1,21], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16":[1,18], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21":[1,15], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05":[1,11], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12":[1,7], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26":[1,5], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24":[1,2], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28":[1,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#breaking-changes":[1,22], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed":[1,9], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-3":[1,18], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-4":[1,27,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-5":[1,28,2], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-6":[1,29,2], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-7":[1,31,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-8":[1,33,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-9":[1,34,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22":[1,38], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02":[1,37], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13":[1,36], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20":[1,35], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08":[1,34], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02":[1,33], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04":[1,32], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15":[1,31], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15":[1,30], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31":[1,29], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30":[1,28], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md200-2024-12-14":[1,25], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16":[1,22], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21":[1,19], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05":[1,15], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12":[1,11], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26":[1,9], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24":[1,6], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28":[1,4], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md230-2025-05-19":[1,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#breaking-changes":[1,26], +"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,13], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-10":[1,30,1], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-11":[1,31,1], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-12":[1,32,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-13":[1,33,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-10":[1,33,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-11":[1,34,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-12":[1,35,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-13":[1,36,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-14":[1,37,1], "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-2":[1,17], -"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,23,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-5":[1,24,1], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-6":[1,25,1], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-7":[1,26,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-8":[1,27,2], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-9":[1,29,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-3":[1,21], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-4":[1,24], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-5":[1,27,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-6":[1,28,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-7":[1,29,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-8":[1,30,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-9":[1,31,2], "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,3], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-10":[1,26,1], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-11":[1,27,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-12":[1,28,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-13":[1,29,2], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-14":[1,30,2], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-15":[1,31,2], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-16":[1,33,2], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-2":[1,6], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-3":[1,8], +"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,29,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-11":[1,30,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-12":[1,31,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-13":[1,32,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-14":[1,33,2], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-15":[1,34,2], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-16":[1,35,2], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-17":[1,37,2], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-2":[1,7], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-3":[1,10], "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-4":[1,12], "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-5":[1,16], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-6":[1,19], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-6":[1,20], "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-7":[1,23], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-8":[1,24,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-9":[1,25,0], -"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], -"md__migration__guide.html":[4], -"md__migration__guide.html#advertising-api":[4,2], -"md__migration__guide.html#arduino-configuration":[4,6], -"md__migration__guide.html#ble-addresses-1":[4,0,2], -"md__migration__guide.html#ble-scan":[4,4], -"md__migration__guide.html#characteristic-callbacks-1":[4,1,1,3], -"md__migration__guide.html#characteristics-1":[4,1,1], -"md__migration__guide.html#class-names":[4,0,1], -"md__migration__guide.html#client-api":[4,3], -"md__migration__guide.html#client-callbacks-1":[4,3,2], -"md__migration__guide.html#client-security":[4,3,3], -"md__migration__guide.html#descriptor-callbacks":[4,1,2,1], -"md__migration__guide.html#descriptors":[4,1,2], -"md__migration__guide.html#example":[4,1,2,0], -"md__migration__guide.html#general-information":[4,0] +"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,28,0], +"md__bluetooth_015_01features.html":[3] }; diff --git a/navtreeindex3.js b/navtreeindex3.js index 7a383e6..9cc3ee6 100644 --- a/navtreeindex3.js +++ b/navtreeindex3.js @@ -1,5 +1,22 @@ var NAVTREEINDEX3 = { +"md__bluetooth_015_01features.html#about-extended-advertising":[3,0], +"md__bluetooth_015_01features.html#enabling-extended-advertising":[3,1], +"md__migration__guide.html":[4], +"md__migration__guide.html#advertising-api":[4,2], +"md__migration__guide.html#arduino-configuration":[4,6], +"md__migration__guide.html#ble-addresses-1":[4,0,2], +"md__migration__guide.html#ble-scan":[4,4], +"md__migration__guide.html#characteristic-callbacks-1":[4,1,1,3], +"md__migration__guide.html#characteristics-1":[4,1,1], +"md__migration__guide.html#class-names":[4,0,1], +"md__migration__guide.html#client-api":[4,3], +"md__migration__guide.html#client-callbacks-1":[4,3,2], +"md__migration__guide.html#client-security":[4,3,3], +"md__migration__guide.html#descriptor-callbacks":[4,1,2,1], +"md__migration__guide.html#descriptors":[4,1,2], +"md__migration__guide.html#example":[4,1,2,0], +"md__migration__guide.html#general-information":[4,0], "md__migration__guide.html#header-files":[4,0,0], "md__migration__guide.html#is-now":[4,1,1,1], "md__migration__guide.html#originally":[4,1,1,0], @@ -21,32 +38,32 @@ var NAVTREEINDEX3 = "md__usage__tips.html#only-retrieve-the-services-and-characteristics-needed":[6,2], "md__usage__tips.html#put-ble-functions-in-a-task-running-on-the-nimble-stack-core":[6,0], "md__usage__tips.html#there-will-be-bugs---please-report-them":[6,4], -"nimconfig_8h.html":[9,0,0,30], -"nimconfig_8h.html#a07c0fd3908c3466e9f4835f85d913880":[9,0,0,30,18], -"nimconfig_8h.html#a11ebe4c94e55f9e710be03169b91f964":[9,0,0,30,2], -"nimconfig_8h.html#a136a5d626ac04aa780c6ec07ee88d242":[9,0,0,30,20], -"nimconfig_8h.html#a1cfe4f7cfbce0d842fad09e4b668d3df":[9,0,0,30,1], -"nimconfig_8h.html#a1f39f56a0fe8a36ef7823a7c3e1c6e3b":[9,0,0,30,5], -"nimconfig_8h.html#a227a536958a284235daf409b2b3d1766":[9,0,0,30,15], -"nimconfig_8h.html#a2a6b4f35f8975778ac2aac5ff169cbda":[9,0,0,30,8], -"nimconfig_8h.html#a2ea633774bbf41ac57b314875f16d5f9":[9,0,0,30,4], -"nimconfig_8h.html#a2f0eb3c3124a34b191a70908dc5af441":[9,0,0,30,6], -"nimconfig_8h.html#a300d3f8ff48d217a1a2b6608454dfadb":[9,0,0,30,13], -"nimconfig_8h.html#a3966debed5a599b8cabff3c50b9fae4f":[9,0,0,30,21], -"nimconfig_8h.html#a4d4ea715325f75455b43c7dbaa69d7a0":[9,0,0,30,16], -"nimconfig_8h.html#a677d7e75eef5bc96e8d0b4c659db90b0":[9,0,0,30,11], -"nimconfig_8h.html#a6ebb331a6664a3863fb2a57b91a6cd2d":[9,0,0,30,9], -"nimconfig_8h.html#a7b98160e6904e45e99e28a7fcc6b2a3a":[9,0,0,30,14], -"nimconfig_8h.html#a8fa28ebea6e979630359a2acde3ae578":[9,0,0,30,0], -"nimconfig_8h.html#a97b51f4248845f6225806eadbab3bcdb":[9,0,0,30,19], -"nimconfig_8h.html#a9d22f9f555a2180787ccec86aa10dc24":[9,0,0,30,12], -"nimconfig_8h.html#ab86912bde65d198f2f7aa7f83ef11ee8":[9,0,0,30,7], -"nimconfig_8h.html#ab91646223e52e5c24f1004a0ed21b829":[9,0,0,30,10], -"nimconfig_8h.html#abdc3219ca772a22427beed33477ea252":[9,0,0,30,3], -"nimconfig_8h.html#abe2e5c7dbca929d3ed6cf70a73aced23":[9,0,0,30,17], -"nimconfig_8h_source.html":[9,0,0,30], +"nimconfig_8h.html":[9,0,0,33], +"nimconfig_8h.html#a07c0fd3908c3466e9f4835f85d913880":[9,0,0,33,18], +"nimconfig_8h.html#a11ebe4c94e55f9e710be03169b91f964":[9,0,0,33,2], +"nimconfig_8h.html#a136a5d626ac04aa780c6ec07ee88d242":[9,0,0,33,20], +"nimconfig_8h.html#a1cfe4f7cfbce0d842fad09e4b668d3df":[9,0,0,33,1], +"nimconfig_8h.html#a1f39f56a0fe8a36ef7823a7c3e1c6e3b":[9,0,0,33,5], +"nimconfig_8h.html#a227a536958a284235daf409b2b3d1766":[9,0,0,33,15], +"nimconfig_8h.html#a2a6b4f35f8975778ac2aac5ff169cbda":[9,0,0,33,8], +"nimconfig_8h.html#a2ea633774bbf41ac57b314875f16d5f9":[9,0,0,33,4], +"nimconfig_8h.html#a2f0eb3c3124a34b191a70908dc5af441":[9,0,0,33,6], +"nimconfig_8h.html#a300d3f8ff48d217a1a2b6608454dfadb":[9,0,0,33,13], +"nimconfig_8h.html#a3966debed5a599b8cabff3c50b9fae4f":[9,0,0,33,21], +"nimconfig_8h.html#a4d4ea715325f75455b43c7dbaa69d7a0":[9,0,0,33,16], +"nimconfig_8h.html#a677d7e75eef5bc96e8d0b4c659db90b0":[9,0,0,33,11], +"nimconfig_8h.html#a6ebb331a6664a3863fb2a57b91a6cd2d":[9,0,0,33,9], +"nimconfig_8h.html#a7b98160e6904e45e99e28a7fcc6b2a3a":[9,0,0,33,14], +"nimconfig_8h.html#a8fa28ebea6e979630359a2acde3ae578":[9,0,0,33,0], +"nimconfig_8h.html#a97b51f4248845f6225806eadbab3bcdb":[9,0,0,33,19], +"nimconfig_8h.html#a9d22f9f555a2180787ccec86aa10dc24":[9,0,0,33,12], +"nimconfig_8h.html#ab86912bde65d198f2f7aa7f83ef11ee8":[9,0,0,33,7], +"nimconfig_8h.html#ab91646223e52e5c24f1004a0ed21b829":[9,0,0,33,10], +"nimconfig_8h.html#abdc3219ca772a22427beed33477ea252":[9,0,0,33,3], +"nimconfig_8h.html#abe2e5c7dbca929d3ed6cf70a73aced23":[9,0,0,33,17], +"nimconfig_8h_source.html":[9,0,0,33], "pages.html":[], -"struct_nim_b_l_e_task_data.html":[8,0,32], -"struct_nim_b_l_e_task_data.html#a7b08f7ba2161d6309da1fc40c83027c4":[8,0,32,0], -"struct_nim_b_l_e_task_data.html#af2d5d10d7cc8801cf4d001f89bf301c6":[8,0,32,1] +"struct_nim_b_l_e_task_data.html":[8,0,35], +"struct_nim_b_l_e_task_data.html#a7b08f7ba2161d6309da1fc40c83027c4":[8,0,35,0], +"struct_nim_b_l_e_task_data.html#af2d5d10d7cc8801cf4d001f89bf301c6":[8,0,35,1] }; diff --git a/nimconfig_8h.html b/nimconfig_8h.html index 93458ca..7112922 100644 --- a/nimconfig_8h.html +++ b/nimconfig_8h.html @@ -25,7 +25,7 @@ -
        esp-nimble-cpp 2.2.1 +
        esp-nimble-cpp 2.3.0
        diff --git a/nimconfig_8h_source.html b/nimconfig_8h_source.html index 12a31de..15b5e39 100644 --- a/nimconfig_8h_source.html +++ b/nimconfig_8h_source.html @@ -25,7 +25,7 @@ -
        esp-nimble-cpp 2.2.1 +
        esp-nimble-cpp 2.3.0
        diff --git a/pages.html b/pages.html index cf2efd7..ec5fbfa 100644 --- a/pages.html +++ b/pages.html @@ -25,7 +25,7 @@ -
        esp-nimble-cpp 2.2.1 +
        esp-nimble-cpp 2.3.0
        diff --git a/search/all_0.js b/search/all_0.js index 15ceef1..3c1d9ab 100644 --- a/search/all_0.js +++ b/search/all_0.js @@ -13,24 +13,26 @@ var searchData= ['0_202022_2007_2031_10',['[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,'']]], ['0_202025_2001_2012_11',['[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,'']]], ['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_203_202025_2001_2005_13',['[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_14',['[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_15',['[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_16',['[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_17',['[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_18',['[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_19',['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']]], - ['02_2008_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',1,'']]], - ['02_2015_21',['[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_22',['[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_23',['[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,'']]], - ['04_24',['[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_25',['[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,'']]], - ['07_2031_26',['[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_27',['[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_28',['[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_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,'']]], - ['08_2022_30',['[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_31',['[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,'']]], - ['09_2013_32',['[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_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_203_202025_2001_2005_14',['[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_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_2012_16',['[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_17',['[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_18',['[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_19',['[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_20',['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']]], + ['02_2008_21',['[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_22',['[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_23',['[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_24',['[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,'']]], + ['04_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,'']]], + ['05_26',['[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,'']]], + ['05_2019_27',['[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,'']]], + ['07_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,'']]], + ['08_29',['[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_30',['[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_31',['[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_32',['[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_33',['[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,'']]], + ['09_2013_34',['[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,'']]] ]; diff --git a/search/all_1.js b/search/all_1.js index f2bde7c..183eeb7 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -24,5 +24,6 @@ var searchData= ['13_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,'']]], ['14_22',['[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,'']]], ['15_23',['15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15',1,'[1.3.2] - 2022-01-15'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15',1,'[1.3.3] - 2022-02-15']]], - ['16_24',['[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,'']]] + ['16_24',['[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,'']]], + ['19_25',['[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,'']]] ]; diff --git a/search/all_11.js b/search/all_11.js index b5a7940..2a5c5e5 100644 --- a/search/all_11.js +++ b/search/all_11.js @@ -7,19 +7,19 @@ var searchData= ['nimble_4',['nimble',['../md__migration__guide.html',1,'Migrating from Bluedroid to NimBLE'],['../index.html#what-is-nimble',1,'What is NimBLE?']]], ['nimble_20stack_20core_5',['Put BLE functions in a task running on the NimBLE stack core',['../md__usage__tips.html#put-ble-functions-in-a-task-running-on-the-nimble-stack-core',1,'']]], ['nimble2904_6',['NimBLE2904',['../class_nim_b_l_e2904.html',1,'']]], - ['nimbleaddress_7',['nimbleaddress',['../class_nim_b_l_e_address.html',1,'NimBLEAddress'],['../class_nim_b_l_e_address.html#adde06cf0cd99fed05b199fcd8df665a9',1,'NimBLEAddress::NimBLEAddress(const uint64_t &address, uint8_t type)'],['../class_nim_b_l_e_address.html#a4339a4ba2a68932000b2168547a37b35',1,'NimBLEAddress::NimBLEAddress(const std::string &stringAddress, uint8_t type)'],['../class_nim_b_l_e_address.html#a567542a3cf8324810751cdd4d92703ab',1,'NimBLEAddress::NimBLEAddress(const uint8_t address[BLE_DEV_ADDR_LEN], uint8_t type)'],['../class_nim_b_l_e_address.html#ac1bad3b929b3a694402cc7354635775e',1,'NimBLEAddress::NimBLEAddress(const ble_addr_t address)'],['../class_nim_b_l_e_address.html#adc38af9709f212868a89e52ea700a417',1,'NimBLEAddress::NimBLEAddress()=default']]], + ['nimbleaddress_7',['nimbleaddress',['../class_nim_b_l_e_address.html#adde06cf0cd99fed05b199fcd8df665a9',1,'NimBLEAddress::NimBLEAddress(const uint64_t &address, uint8_t type)'],['../class_nim_b_l_e_address.html#a4339a4ba2a68932000b2168547a37b35',1,'NimBLEAddress::NimBLEAddress(const std::string &stringAddress, uint8_t type)'],['../class_nim_b_l_e_address.html#a567542a3cf8324810751cdd4d92703ab',1,'NimBLEAddress::NimBLEAddress(const uint8_t address[BLE_DEV_ADDR_LEN], uint8_t type)'],['../class_nim_b_l_e_address.html#ac1bad3b929b3a694402cc7354635775e',1,'NimBLEAddress::NimBLEAddress(const ble_addr_t address)'],['../class_nim_b_l_e_address.html#adc38af9709f212868a89e52ea700a417',1,'NimBLEAddress::NimBLEAddress()=default'],['../class_nim_b_l_e_address.html',1,'NimBLEAddress']]], ['nimbleadvertiseddevice_8',['NimBLEAdvertisedDevice',['../class_nim_b_l_e_advertised_device.html',1,'']]], ['nimbleadvertisementdata_9',['NimBLEAdvertisementData',['../class_nim_b_l_e_advertisement_data.html',1,'']]], ['nimbleadvertising_10',['nimbleadvertising',['../class_nim_b_l_e_advertising.html',1,'NimBLEAdvertising'],['../class_nim_b_l_e_advertising.html#abe6258a917243a4567c3d6eece2ddcdd',1,'NimBLEAdvertising::NimBLEAdvertising()']]], ['nimbleattribute_11',['nimbleattribute',['../class_nim_b_l_e_attribute.html',1,'NimBLEAttribute'],['../class_nim_b_l_e_attribute.html#a51ce8e9cd9609f42b9b9248a0b6c642c',1,'NimBLEAttribute::NimBLEAttribute()']]], - ['nimbleattvalue_12',['nimbleattvalue',['../class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2',1,'NimBLEAttValue::NimBLEAttValue()'],['../class_nim_b_l_e_att_value.html',1,'NimBLEAttValue'],['../class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772',1,'NimBLEAttValue::NimBLEAttValue(NimBLEAttValue &&source)'],['../class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c',1,'NimBLEAttValue::NimBLEAttValue(const std::vector< uint8_t > vec, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)'],['../class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e',1,'NimBLEAttValue::NimBLEAttValue(const std::string str, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)'],['../class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df',1,'NimBLEAttValue::NimBLEAttValue(std::initializer_list< uint8_t > list, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)'],['../class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35',1,'NimBLEAttValue::NimBLEAttValue(const char *value, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)'],['../class_nim_b_l_e_att_value.html#ad0bbdf17e7861cbb4bb2cadae9cbe32c',1,'NimBLEAttValue::NimBLEAttValue(const uint8_t *value, uint16_t len, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)'],['../class_nim_b_l_e_att_value.html#aa801ed93f65e8cbc507c6ea6f4f49294',1,'NimBLEAttValue::NimBLEAttValue(uint16_t init_len=CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)']]], + ['nimbleattvalue_12',['nimbleattvalue',['../class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e',1,'NimBLEAttValue::NimBLEAttValue()'],['../class_nim_b_l_e_att_value.html',1,'NimBLEAttValue'],['../class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772',1,'NimBLEAttValue::NimBLEAttValue(NimBLEAttValue &&source)'],['../class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2',1,'NimBLEAttValue::NimBLEAttValue(const NimBLEAttValue &source)'],['../class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c',1,'NimBLEAttValue::NimBLEAttValue(const std::vector< uint8_t > vec, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)'],['../class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df',1,'NimBLEAttValue::NimBLEAttValue(std::initializer_list< uint8_t > list, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)'],['../class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35',1,'NimBLEAttValue::NimBLEAttValue(const char *value, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)'],['../class_nim_b_l_e_att_value.html#ad0bbdf17e7861cbb4bb2cadae9cbe32c',1,'NimBLEAttValue::NimBLEAttValue(const uint8_t *value, uint16_t len, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)'],['../class_nim_b_l_e_att_value.html#aa801ed93f65e8cbc507c6ea6f4f49294',1,'NimBLEAttValue::NimBLEAttValue(uint16_t init_len=CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)']]], ['nimblebeacon_13',['NimBLEBeacon',['../class_nim_b_l_e_beacon.html',1,'']]], - ['nimblecharacteristic_14',['nimblecharacteristic',['../class_nim_b_l_e_characteristic.html#ad136cb471195c1889804542afe0f628b',1,'NimBLECharacteristic::NimBLECharacteristic(const char *uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN, NimBLEService *pService=nullptr)'],['../class_nim_b_l_e_characteristic.html#af5bacf6c6f1cf033897b6a99ef98438f',1,'NimBLECharacteristic::NimBLECharacteristic(const NimBLEUUID &uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN, NimBLEService *pService=nullptr)'],['../class_nim_b_l_e_characteristic.html',1,'NimBLECharacteristic']]], + ['nimblecharacteristic_14',['nimblecharacteristic',['../class_nim_b_l_e_characteristic.html#ad136cb471195c1889804542afe0f628b',1,'NimBLECharacteristic::NimBLECharacteristic()'],['../class_nim_b_l_e_characteristic.html',1,'NimBLECharacteristic'],['../class_nim_b_l_e_characteristic.html#af5bacf6c6f1cf033897b6a99ef98438f',1,'NimBLECharacteristic::NimBLECharacteristic()']]], ['nimblecharacteristiccallbacks_15',['NimBLECharacteristicCallbacks',['../class_nim_b_l_e_characteristic_callbacks.html',1,'']]], ['nimbleclient_16',['NimBLEClient',['../class_nim_b_l_e_client.html',1,'']]], ['nimbleclientcallbacks_17',['NimBLEClientCallbacks',['../class_nim_b_l_e_client_callbacks.html',1,'']]], ['nimbleconninfo_18',['NimBLEConnInfo',['../class_nim_b_l_e_conn_info.html',1,'']]], - ['nimbledescriptor_19',['nimbledescriptor',['../class_nim_b_l_e_descriptor.html#acdae256772e6ba433df5ff3217335a1b',1,'NimBLEDescriptor::NimBLEDescriptor(const char *uuid, uint16_t properties, uint16_t maxLen, NimBLECharacteristic *pCharacteristic=nullptr)'],['../class_nim_b_l_e_descriptor.html#a9b371ae4807648762cad1346ba6fd3c3',1,'NimBLEDescriptor::NimBLEDescriptor(const NimBLEUUID &uuid, uint16_t properties, uint16_t maxLen, NimBLECharacteristic *pCharacteristic=nullptr)'],['../class_nim_b_l_e_descriptor.html',1,'NimBLEDescriptor']]], + ['nimbledescriptor_19',['nimbledescriptor',['../class_nim_b_l_e_descriptor.html#acdae256772e6ba433df5ff3217335a1b',1,'NimBLEDescriptor::NimBLEDescriptor()'],['../class_nim_b_l_e_descriptor.html',1,'NimBLEDescriptor'],['../class_nim_b_l_e_descriptor.html#a9b371ae4807648762cad1346ba6fd3c3',1,'NimBLEDescriptor::NimBLEDescriptor()']]], ['nimbledescriptorcallbacks_20',['NimBLEDescriptorCallbacks',['../class_nim_b_l_e_descriptor_callbacks.html',1,'']]], ['nimbledevice_21',['NimBLEDevice',['../class_nim_b_l_e_device.html',1,'']]], ['nimbledevicecallbacks_22',['NimBLEDeviceCallbacks',['../class_nim_b_l_e_device_callbacks.html',1,'']]], @@ -27,22 +27,25 @@ var searchData= ['nimbleextadvertisement_24',['nimbleextadvertisement',['../class_nim_b_l_e_ext_advertisement.html#a9e739c3117da31c486f8f4dd8d273c9c',1,'NimBLEExtAdvertisement::NimBLEExtAdvertisement()'],['../class_nim_b_l_e_ext_advertisement.html',1,'NimBLEExtAdvertisement']]], ['nimbleextadvertising_25',['nimbleextadvertising',['../class_nim_b_l_e_ext_advertising.html',1,'NimBLEExtAdvertising'],['../class_nim_b_l_e_ext_advertising.html#afe321b856d785b78242b2ea020a96af3',1,'NimBLEExtAdvertising::NimBLEExtAdvertising()']]], ['nimbleextadvertisingcallbacks_26',['NimBLEExtAdvertisingCallbacks',['../class_nim_b_l_e_ext_advertising_callbacks.html',1,'']]], - ['nimblehiddevice_27',['nimblehiddevice',['../class_nim_b_l_e_h_i_d_device.html#a33821f02034b8ed47f3cd0555ac9e949',1,'NimBLEHIDDevice::NimBLEHIDDevice()'],['../class_nim_b_l_e_h_i_d_device.html',1,'NimBLEHIDDevice']]], - ['nimblelocalattribute_28',['nimblelocalattribute',['../class_nim_b_l_e_local_attribute.html',1,'NimBLELocalAttribute'],['../class_nim_b_l_e_local_attribute.html#a9fd2c2130f8bea42f86ee0d3263e9788',1,'NimBLELocalAttribute::NimBLELocalAttribute()']]], - ['nimbleremotecharacteristic_29',['NimBLERemoteCharacteristic',['../class_nim_b_l_e_remote_characteristic.html',1,'']]], - ['nimbleremotedescriptor_30',['NimBLERemoteDescriptor',['../class_nim_b_l_e_remote_descriptor.html',1,'']]], - ['nimbleremoteservice_31',['NimBLERemoteService',['../class_nim_b_l_e_remote_service.html',1,'']]], - ['nimblescan_32',['NimBLEScan',['../class_nim_b_l_e_scan.html',1,'']]], - ['nimblescancallbacks_33',['NimBLEScanCallbacks',['../class_nim_b_l_e_scan_callbacks.html',1,'']]], - ['nimblescanresults_34',['NimBLEScanResults',['../class_nim_b_l_e_scan_results.html',1,'']]], - ['nimbleserver_35',['NimBLEServer',['../class_nim_b_l_e_server.html',1,'']]], - ['nimbleservercallbacks_36',['NimBLEServerCallbacks',['../class_nim_b_l_e_server_callbacks.html',1,'']]], - ['nimbleservice_37',['nimbleservice',['../class_nim_b_l_e_service.html#a5084a6db9c9b5ddb4f3e9261606b1e65',1,'NimBLEService::NimBLEService()'],['../class_nim_b_l_e_service.html',1,'NimBLEService'],['../class_nim_b_l_e_service.html#af4e9e030046352a6ff3d9ba67fe872e3',1,'NimBLEService::NimBLEService()']]], - ['nimbletaskdata_38',['nimbletaskdata',['../struct_nim_b_l_e_task_data.html#a7b08f7ba2161d6309da1fc40c83027c4',1,'NimBLETaskData::NimBLETaskData()'],['../struct_nim_b_l_e_task_data.html',1,'NimBLETaskData']]], - ['nimbleutils_39',['NimBLEUtils',['../class_nim_b_l_e_utils.html',1,'']]], - ['nimbleuuid_40',['nimbleuuid',['../class_nim_b_l_e_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc',1,'NimBLEUUID::NimBLEUUID()'],['../class_nim_b_l_e_u_u_i_d.html',1,'NimBLEUUID'],['../class_nim_b_l_e_u_u_i_d.html#a399dca7d70ee262aa155b39d357321b1',1,'NimBLEUUID::NimBLEUUID(uint32_t first, uint16_t second, uint16_t third, uint64_t fourth)'],['../class_nim_b_l_e_u_u_i_d.html#aca27c0b572bb65ff9559f3b7ce8541fd',1,'NimBLEUUID::NimBLEUUID(const uint8_t *pData, size_t size)'],['../class_nim_b_l_e_u_u_i_d.html#ac9fbd00e7ffeb334571016c61bca9286',1,'NimBLEUUID::NimBLEUUID(const ble_uuid128_t *uuid)'],['../class_nim_b_l_e_u_u_i_d.html#ab4e1658b1c414edb9aea5cf5140fa461',1,'NimBLEUUID::NimBLEUUID(uint32_t uuid)'],['../class_nim_b_l_e_u_u_i_d.html#aadbfc5504e63cd91c59c778607b8dd92',1,'NimBLEUUID::NimBLEUUID(uint16_t uuid)'],['../class_nim_b_l_e_u_u_i_d.html#a6fd3849062c96cee3d6cd00544fadfac',1,'NimBLEUUID::NimBLEUUID(const std::string &uuid)'],['../class_nim_b_l_e_u_u_i_d.html#a11f607fa0f7afbad0f047c6e9cba9d4d',1,'NimBLEUUID::NimBLEUUID(const ble_uuid_any_t &uuid)']]], - ['nimconfig_2eh_41',['nimconfig.h',['../nimconfig_8h.html',1,'']]], - ['not_20delete_20client_20instances_20unless_20necessary_20or_20unused_42',['Do not delete client instances unless necessary or unused',['../md__usage__tips.html#do-not-delete-client-instances-unless-necessary-or-unused',1,'']]], - ['notify_43',['notify',['../class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481',1,'NimBLECharacteristic::notify(uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const'],['../class_nim_b_l_e_characteristic.html#a7676bd1b73979101c394471299d71c0b',1,'NimBLECharacteristic::notify(const uint8_t *value, size_t length, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const'],['../class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954',1,'NimBLECharacteristic::notify(const T &v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const'],['../class_nim_b_l_e_characteristic.html#ab05a81528522e7f12acff65fa86f9a28',1,'NimBLECharacteristic::notify(const T &s, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const'],['../class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954',1,'NimBLECharacteristic::notify(const T &v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const']]], - ['now_44',['Is Now',['../md__migration__guide.html#is-now',1,'']]] + ['nimblehiddevice_27',['nimblehiddevice',['../class_nim_b_l_e_h_i_d_device.html',1,'NimBLEHIDDevice'],['../class_nim_b_l_e_h_i_d_device.html#a33821f02034b8ed47f3cd0555ac9e949',1,'NimBLEHIDDevice::NimBLEHIDDevice()']]], + ['nimblel2capchannel_28',['NimBLEL2CAPChannel',['../class_nim_b_l_e_l2_c_a_p_channel.html',1,'']]], + ['nimblel2capchannelcallbacks_29',['NimBLEL2CAPChannelCallbacks',['../class_nim_b_l_e_l2_c_a_p_channel_callbacks.html',1,'']]], + ['nimblel2capserver_30',['NimBLEL2CAPServer',['../class_nim_b_l_e_l2_c_a_p_server.html',1,'']]], + ['nimblelocalattribute_31',['nimblelocalattribute',['../class_nim_b_l_e_local_attribute.html',1,'NimBLELocalAttribute'],['../class_nim_b_l_e_local_attribute.html#a9fd2c2130f8bea42f86ee0d3263e9788',1,'NimBLELocalAttribute::NimBLELocalAttribute()']]], + ['nimbleremotecharacteristic_32',['NimBLERemoteCharacteristic',['../class_nim_b_l_e_remote_characteristic.html',1,'']]], + ['nimbleremotedescriptor_33',['NimBLERemoteDescriptor',['../class_nim_b_l_e_remote_descriptor.html',1,'']]], + ['nimbleremoteservice_34',['NimBLERemoteService',['../class_nim_b_l_e_remote_service.html',1,'']]], + ['nimblescan_35',['NimBLEScan',['../class_nim_b_l_e_scan.html',1,'']]], + ['nimblescancallbacks_36',['NimBLEScanCallbacks',['../class_nim_b_l_e_scan_callbacks.html',1,'']]], + ['nimblescanresults_37',['NimBLEScanResults',['../class_nim_b_l_e_scan_results.html',1,'']]], + ['nimbleserver_38',['NimBLEServer',['../class_nim_b_l_e_server.html',1,'']]], + ['nimbleservercallbacks_39',['NimBLEServerCallbacks',['../class_nim_b_l_e_server_callbacks.html',1,'']]], + ['nimbleservice_40',['nimbleservice',['../class_nim_b_l_e_service.html#a5084a6db9c9b5ddb4f3e9261606b1e65',1,'NimBLEService::NimBLEService(const char *uuid)'],['../class_nim_b_l_e_service.html#af4e9e030046352a6ff3d9ba67fe872e3',1,'NimBLEService::NimBLEService(const NimBLEUUID &uuid)'],['../class_nim_b_l_e_service.html',1,'NimBLEService']]], + ['nimbletaskdata_41',['nimbletaskdata',['../struct_nim_b_l_e_task_data.html#a7b08f7ba2161d6309da1fc40c83027c4',1,'NimBLETaskData::NimBLETaskData()'],['../struct_nim_b_l_e_task_data.html',1,'NimBLETaskData']]], + ['nimbleutils_42',['NimBLEUtils',['../class_nim_b_l_e_utils.html',1,'']]], + ['nimbleuuid_43',['nimbleuuid',['../class_nim_b_l_e_u_u_i_d.html',1,'NimBLEUUID'],['../class_nim_b_l_e_u_u_i_d.html#a399dca7d70ee262aa155b39d357321b1',1,'NimBLEUUID::NimBLEUUID(uint32_t first, uint16_t second, uint16_t third, uint64_t fourth)'],['../class_nim_b_l_e_u_u_i_d.html#aca27c0b572bb65ff9559f3b7ce8541fd',1,'NimBLEUUID::NimBLEUUID(const uint8_t *pData, size_t size)'],['../class_nim_b_l_e_u_u_i_d.html#ac9fbd00e7ffeb334571016c61bca9286',1,'NimBLEUUID::NimBLEUUID(const ble_uuid128_t *uuid)'],['../class_nim_b_l_e_u_u_i_d.html#ab4e1658b1c414edb9aea5cf5140fa461',1,'NimBLEUUID::NimBLEUUID(uint32_t uuid)'],['../class_nim_b_l_e_u_u_i_d.html#aadbfc5504e63cd91c59c778607b8dd92',1,'NimBLEUUID::NimBLEUUID(uint16_t uuid)'],['../class_nim_b_l_e_u_u_i_d.html#a6fd3849062c96cee3d6cd00544fadfac',1,'NimBLEUUID::NimBLEUUID(const std::string &uuid)'],['../class_nim_b_l_e_u_u_i_d.html#a11f607fa0f7afbad0f047c6e9cba9d4d',1,'NimBLEUUID::NimBLEUUID(const ble_uuid_any_t &uuid)'],['../class_nim_b_l_e_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc',1,'NimBLEUUID::NimBLEUUID()=default']]], + ['nimconfig_2eh_44',['nimconfig.h',['../nimconfig_8h.html',1,'']]], + ['not_20delete_20client_20instances_20unless_20necessary_20or_20unused_45',['Do not delete client instances unless necessary or unused',['../md__usage__tips.html#do-not-delete-client-instances-unless-necessary-or-unused',1,'']]], + ['notify_46',['notify',['../class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954',1,'NimBLECharacteristic::notify(const T &v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const'],['../class_nim_b_l_e_characteristic.html#ab05a81528522e7f12acff65fa86f9a28',1,'NimBLECharacteristic::notify(const T &s, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const'],['../class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954',1,'NimBLECharacteristic::notify(const T &v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const'],['../class_nim_b_l_e_characteristic.html#a7676bd1b73979101c394471299d71c0b',1,'NimBLECharacteristic::notify(const uint8_t *value, size_t length, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const'],['../class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481',1,'NimBLECharacteristic::notify(uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const']]], + ['now_47',['Is Now',['../md__migration__guide.html#is-now',1,'']]] ]; diff --git a/search/all_12.js b/search/all_12.js index d6eb49c..efb4bc1 100644 --- a/search/all_12.js +++ b/search/all_12.js @@ -2,13 +2,13 @@ var searchData= [ ['of_20properties_0',['The full list of properties',['../md__migration__guide.html#the-full-list-of-properties',1,'']]], ['on_20the_20nimble_20stack_20core_1',['Put BLE functions in a task running on the NimBLE stack core',['../md__usage__tips.html#put-ble-functions-in-a-task-running-on-the-nimble-stack-core',1,'']]], - ['onauthenticationcomplete_2',['onauthenticationcomplete',['../class_nim_b_l_e_server_callbacks.html#a7cbed42919678d9e8d40b351dec82523',1,'NimBLEServerCallbacks::onAuthenticationComplete()'],['../class_nim_b_l_e_client_callbacks.html#ae8e2abef6949ac87abf5ecad1a4dfe35',1,'NimBLEClientCallbacks::onAuthenticationComplete()']]], - ['onconfirmpasskey_3',['onconfirmpasskey',['../class_nim_b_l_e_server_callbacks.html#a507296393ca8557db2e4afa786c5b436',1,'NimBLEServerCallbacks::onConfirmPassKey()'],['../class_nim_b_l_e_client_callbacks.html#a6e7cfa81cd43420f78d6da727c67928b',1,'NimBLEClientCallbacks::onConfirmPasskey(NimBLEConnInfo &connInfo, uint32_t pin)']]], - ['onconnect_4',['onconnect',['../class_nim_b_l_e_client_callbacks.html#a96de53d9745f243d544cd89498f979ae',1,'NimBLEClientCallbacks::onConnect()'],['../class_nim_b_l_e_server_callbacks.html#a11d48696c2121eb301a76301555df2c5',1,'NimBLEServerCallbacks::onConnect()']]], + ['onauthenticationcomplete_2',['onauthenticationcomplete',['../class_nim_b_l_e_server_callbacks.html#a7cbed42919678d9e8d40b351dec82523',1,'NimBLEServerCallbacks::onAuthenticationComplete()'],['../class_nim_b_l_e_client_callbacks.html#ae8e2abef6949ac87abf5ecad1a4dfe35',1,'NimBLEClientCallbacks::onAuthenticationComplete(NimBLEConnInfo &connInfo)']]], + ['onconfirmpasskey_3',['onconfirmpasskey',['../class_nim_b_l_e_client_callbacks.html#a6e7cfa81cd43420f78d6da727c67928b',1,'NimBLEClientCallbacks::onConfirmPasskey()'],['../class_nim_b_l_e_server_callbacks.html#a507296393ca8557db2e4afa786c5b436',1,'NimBLEServerCallbacks::onConfirmPassKey()']]], + ['onconnect_4',['onconnect',['../class_nim_b_l_e_client_callbacks.html#a96de53d9745f243d544cd89498f979ae',1,'NimBLEClientCallbacks::onConnect()'],['../class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a7bb7aaf60287909a687830834ee1c816',1,'NimBLEL2CAPChannelCallbacks::onConnect()'],['../class_nim_b_l_e_server_callbacks.html#a11d48696c2121eb301a76301555df2c5',1,'NimBLEServerCallbacks::onConnect()']]], ['onconnectfail_5',['onConnectFail',['../class_nim_b_l_e_client_callbacks.html#ad0eb6bee07ef8c41dd8924aaca3bc71e',1,'NimBLEClientCallbacks']]], ['onconnparamsupdate_6',['onConnParamsUpdate',['../class_nim_b_l_e_server_callbacks.html#aa6e5e8ef90a537540d9c72f8744c0199',1,'NimBLEServerCallbacks']]], ['onconnparamsupdaterequest_7',['onConnParamsUpdateRequest',['../class_nim_b_l_e_client_callbacks.html#a8bc6a072e1cc974ef084eb2cad18dac6',1,'NimBLEClientCallbacks']]], - ['ondisconnect_8',['ondisconnect',['../class_nim_b_l_e_client_callbacks.html#ad618179ade926482a7f2d94b0deabd69',1,'NimBLEClientCallbacks::onDisconnect()'],['../class_nim_b_l_e_server_callbacks.html#a4622b24e5553cc7961c04ab25b63d943',1,'NimBLEServerCallbacks::onDisconnect()']]], + ['ondisconnect_8',['ondisconnect',['../class_nim_b_l_e_client_callbacks.html#ad618179ade926482a7f2d94b0deabd69',1,'NimBLEClientCallbacks::onDisconnect()'],['../class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a3b56fa029bfe13d88c3231228078c982',1,'NimBLEL2CAPChannelCallbacks::onDisconnect()'],['../class_nim_b_l_e_server_callbacks.html#a4622b24e5553cc7961c04ab25b63d943',1,'NimBLEServerCallbacks::onDisconnect()']]], ['ondiscovered_9',['onDiscovered',['../class_nim_b_l_e_scan_callbacks.html#a1f9b5eac5982340afbb84954a4c06277',1,'NimBLEScanCallbacks']]], ['onidentity_10',['onidentity',['../class_nim_b_l_e_client_callbacks.html#ac03333d26d570e55b285da460c0def76',1,'NimBLEClientCallbacks::onIdentity()'],['../class_nim_b_l_e_server_callbacks.html#afa1c14bfba74491e9f57ccaea22b0664',1,'NimBLEServerCallbacks::onIdentity()']]], ['only_20retrieve_20the_20services_20and_20characteristics_20needed_11',['Only retrieve the services and characteristics needed',['../md__usage__tips.html#only-retrieve-the-services-and-characteristics-needed',1,'']]], @@ -16,7 +16,7 @@ var searchData= ['onpasskeydisplay_13',['onPassKeyDisplay',['../class_nim_b_l_e_server_callbacks.html#a45b5fc1c98b287a2ddeab8f2f5b63c4f',1,'NimBLEServerCallbacks']]], ['onpasskeyentry_14',['onPassKeyEntry',['../class_nim_b_l_e_client_callbacks.html#aacb0b757e6e7c7984d8389c83fe1937d',1,'NimBLEClientCallbacks']]], ['onphyupdate_15',['onphyupdate',['../class_nim_b_l_e_client_callbacks.html#a4e91ebb66e46b7f3ccc6291ece0b549c',1,'NimBLEClientCallbacks::onPhyUpdate()'],['../class_nim_b_l_e_server_callbacks.html#a5096aa8ec49fe1eddb5d9ab18c112b22',1,'NimBLEServerCallbacks::onPhyUpdate()']]], - ['onread_16',['onread',['../class_nim_b_l_e_characteristic_callbacks.html#a120d3dade06fbc941a93edbdc0e4d830',1,'NimBLECharacteristicCallbacks::onRead()'],['../class_nim_b_l_e_descriptor_callbacks.html#a061576b56702a6aca62a38f2ba27ba98',1,'NimBLEDescriptorCallbacks::onRead()']]], + ['onread_16',['onread',['../class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a10bd007ae5e5e1c41eec5bac829a006d',1,'NimBLEL2CAPChannelCallbacks::onRead()'],['../class_nim_b_l_e_characteristic_callbacks.html#a120d3dade06fbc941a93edbdc0e4d830',1,'NimBLECharacteristicCallbacks::onRead()'],['../class_nim_b_l_e_descriptor_callbacks.html#a061576b56702a6aca62a38f2ba27ba98',1,'NimBLEDescriptorCallbacks::onRead()']]], ['onreset_17',['onReset',['../class_nim_b_l_e_device.html#a1c07c41733730754fd31efae5a43f085',1,'NimBLEDevice']]], ['onresult_18',['onResult',['../class_nim_b_l_e_scan_callbacks.html#a962d8b08cf14ac3091e6fd6962d7e283',1,'NimBLEScanCallbacks']]], ['onscanend_19',['onScanEnd',['../class_nim_b_l_e_scan_callbacks.html#a61c11db405e87ec847066ca3b6ad8375',1,'NimBLEScanCallbacks']]], @@ -27,7 +27,7 @@ var searchData= ['onsubscribe_24',['onSubscribe',['../class_nim_b_l_e_characteristic_callbacks.html#a024951384bb777d7ee71bfd1d5eff185',1,'NimBLECharacteristicCallbacks']]], ['onsync_25',['onSync',['../class_nim_b_l_e_device.html#a01737196c77959a03964504ee0b48f4d',1,'NimBLEDevice']]], ['onwhitelist_26',['onWhiteList',['../class_nim_b_l_e_device.html#ae51e2d4d6169a61133178a1b0d6b5b45',1,'NimBLEDevice']]], - ['onwrite_27',['onwrite',['../class_nim_b_l_e_descriptor_callbacks.html#a2872d9e602d4e23cc63f55f5b2f76dd7',1,'NimBLEDescriptorCallbacks::onWrite()'],['../class_nim_b_l_e_characteristic_callbacks.html#ab4edbb758f0212fd190dedad6c9b8ec9',1,'NimBLECharacteristicCallbacks::onWrite()']]], + ['onwrite_27',['onwrite',['../class_nim_b_l_e_characteristic_callbacks.html#ab4edbb758f0212fd190dedad6c9b8ec9',1,'NimBLECharacteristicCallbacks::onWrite()'],['../class_nim_b_l_e_descriptor_callbacks.html#a2872d9e602d4e23cc63f55f5b2f76dd7',1,'NimBLEDescriptorCallbacks::onWrite()']]], ['operator_20const_20uint8_5ft_20_2a_28',['operator const uint8_t *',['../class_nim_b_l_e_att_value.html#a3aa926c56cd58146a5b1c6e02c97894b',1,'NimBLEAttValue']]], ['operator_20nimbleaddress_29',['operator NimBLEAddress',['../class_nim_b_l_e_advertised_device.html#a0e36b522584f14687657cd29739c491b',1,'NimBLEAdvertisedDevice']]], ['operator_20std_3a_3astring_30',['operator std::string',['../class_nim_b_l_e_att_value.html#a5edd484c83c5efa62916add8927a6371',1,'NimBLEAttValue::string()'],['../class_nim_b_l_e_address.html#a5398ed7c6d8e95a7527103095e07093a',1,'NimBLEAddress::string()'],['../class_nim_b_l_e_u_u_i_d.html#a4315e760bf763333022658ff980f3048',1,'NimBLEUUID::string()']]], diff --git a/search/all_15.js b/search/all_15.js index bd3830d..9c218f9 100644 --- a/search/all_15.js +++ b/search/all_15.js @@ -96,19 +96,20 @@ var searchData= ['setunit_93',['setUnit',['../class_nim_b_l_e2904.html#ad0cf78a2a1c3418be9a39beaa0c826ee',1,'NimBLE2904']]], ['seturi_94',['seturi',['../class_nim_b_l_e_advertisement_data.html#a852969e05a7884faf6cfcd2001f80ec9',1,'NimBLEAdvertisementData::setURI()'],['../class_nim_b_l_e_advertising.html#a9fe23a52ac3f699095d84d2ba8f90c28',1,'NimBLEAdvertising::setURI()'],['../class_nim_b_l_e_ext_advertisement.html#a691335b073c8385b3e2e75c6962fbe3f',1,'NimBLEExtAdvertisement::setURI()']]], ['setuuid_95',['setUUID',['../class_nim_b_l_e_eddystone_t_l_m.html#a49fdfb7c2edf2ae92f69856ec0ce4291',1,'NimBLEEddystoneTLM']]], - ['setvalue_96',['setvalue',['../class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa',1,'NimBLEAttValue::setValue()'],['../class_nim_b_l_e_remote_service.html#a0d571db36b8af93b35d44f7cf4afa5ed',1,'NimBLERemoteService::setValue()'],['../class_nim_b_l_e_client.html#a967d0c75083706f336f2283eac6d0de2',1,'NimBLEClient::setValue()'],['../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)']]], + ['setvalue_96',['setvalue',['../class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa',1,'NimBLEAttValue::setValue()'],['../class_nim_b_l_e_remote_service.html#a0d571db36b8af93b35d44f7cf4afa5ed',1,'NimBLERemoteService::setValue()'],['../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_client.html#a967d0c75083706f336f2283eac6d0de2',1,'NimBLEClient::setValue()']]], ['setversion_97',['setVersion',['../class_nim_b_l_e_eddystone_t_l_m.html#a205e0e2efc09c4c5043f11aeddee4d63',1,'NimBLEEddystoneTLM']]], ['setvolt_98',['setVolt',['../class_nim_b_l_e_eddystone_t_l_m.html#ad69af8fe47502d922203916357f6c206',1,'NimBLEEddystoneTLM']]], ['setwindow_99',['setWindow',['../class_nim_b_l_e_scan.html#a0fec97ad0f4ff191bb853138c30d5316',1,'NimBLEScan']]], - ['size_100',['size',['../class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c',1,'NimBLEAttValue']]], - ['sponsors_101',['Sponsors',['../index.html#sponsors',1,'']]], - ['stack_20core_102',['Put BLE functions in a task running on the NimBLE stack core',['../md__usage__tips.html#put-ble-functions-in-a-task-running-on-the-nimble-stack-core',1,'']]], - ['start_103',['start',['../class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb',1,'NimBLEServer::start()'],['../class_nim_b_l_e_advertising.html#a8a5c880ee36fd44e0c72c14c47c8e15e',1,'NimBLEAdvertising::start()'],['../class_nim_b_l_e_ext_advertising.html#a50ecfdca2fee14c6bcfffa110cc5e25a',1,'NimBLEExtAdvertising::start()'],['../class_nim_b_l_e_scan.html#ac1307f30a881688d3a4d57bac7abe02c',1,'NimBLEScan::start()'],['../class_nim_b_l_e_service.html#ad37324ed0404d596923d6fdc0133b985',1,'NimBLEService::start()']]], - ['startadvertising_104',['startadvertising',['../class_nim_b_l_e_server.html#ab8cab448de62d05448ccb27d1bbb5c33',1,'NimBLEServer::startAdvertising()'],['../class_nim_b_l_e_device.html#a48d43b8afd9dcdc0c6a5e1aeda715f00',1,'NimBLEDevice::startAdvertising()'],['../class_nim_b_l_e_server.html#a0697fab04372df6412d3e948f3d55654',1,'NimBLEServer::startAdvertising()'],['../class_nim_b_l_e_device.html#a181ee3b2b143e50e216fc2728194ff85',1,'NimBLEDevice::startAdvertising(uint8_t instId, int duration=0, int maxEvents=0)']]], - ['startsecurity_105',['startSecurity',['../class_nim_b_l_e_device.html#a8b6b4bedfe37725ed9c20e91a3470005',1,'NimBLEDevice']]], - ['startservices_106',['startServices',['../class_nim_b_l_e_h_i_d_device.html#a5984042cd05ea4ead895f5577133a235',1,'NimBLEHIDDevice']]], - ['stop_107',['stop',['../class_nim_b_l_e_scan.html#a68fa5cc715f62a9a97ac0dccfb8557c1',1,'NimBLEScan::stop()'],['../class_nim_b_l_e_ext_advertising.html#a3ea2e93f8c3ce4498d30e4dac7b29109',1,'NimBLEExtAdvertising::stop()'],['../class_nim_b_l_e_ext_advertising.html#a1dd95b432a8dfdfda20974a25da21953',1,'NimBLEExtAdvertising::stop(uint8_t instId)'],['../class_nim_b_l_e_advertising.html#a3ab772936ace18c9a7e509740aa59800',1,'NimBLEAdvertising::stop()']]], - ['stopadvertising_108',['stopadvertising',['../class_nim_b_l_e_server.html#a1da4f645f62b523eb6383ff7d1ed76c6',1,'NimBLEServer::stopAdvertising() const'],['../class_nim_b_l_e_server.html#a3e3ca166e06c0b3dfc7c69a2c8bee681',1,'NimBLEServer::stopAdvertising(uint8_t instanceId) const'],['../class_nim_b_l_e_device.html#a3c251b1d5c651ab9ef9b4819f79c1629',1,'NimBLEDevice::stopAdvertising()'],['../class_nim_b_l_e_device.html#a1de5ed55c2b048c0281462d929a70aa2',1,'NimBLEDevice::stopAdvertising(uint8_t instId)']]], - ['strong_20breaking_20changes_20strong_109',['<strong>Breaking changes</strong>',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#breaking-changes',1,'']]], - ['subscribe_110',['subscribe',['../class_nim_b_l_e_remote_characteristic.html#adf445e6bd9dee047a61c708ae943304a',1,'NimBLERemoteCharacteristic']]] + ['shouldacceptconnection_100',['shouldAcceptConnection',['../class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a5932343afdb1dd9e67d55e530638180f',1,'NimBLEL2CAPChannelCallbacks']]], + ['size_101',['size',['../class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c',1,'NimBLEAttValue']]], + ['sponsors_102',['Sponsors',['../index.html#sponsors',1,'']]], + ['stack_20core_103',['Put BLE functions in a task running on the NimBLE stack core',['../md__usage__tips.html#put-ble-functions-in-a-task-running-on-the-nimble-stack-core',1,'']]], + ['start_104',['start',['../class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb',1,'NimBLEServer::start()'],['../class_nim_b_l_e_advertising.html#a8a5c880ee36fd44e0c72c14c47c8e15e',1,'NimBLEAdvertising::start()'],['../class_nim_b_l_e_ext_advertising.html#a50ecfdca2fee14c6bcfffa110cc5e25a',1,'NimBLEExtAdvertising::start()'],['../class_nim_b_l_e_scan.html#ac1307f30a881688d3a4d57bac7abe02c',1,'NimBLEScan::start()'],['../class_nim_b_l_e_service.html#ad37324ed0404d596923d6fdc0133b985',1,'NimBLEService::start()']]], + ['startadvertising_105',['startadvertising',['../class_nim_b_l_e_device.html#a48d43b8afd9dcdc0c6a5e1aeda715f00',1,'NimBLEDevice::startAdvertising(uint32_t duration=0)'],['../class_nim_b_l_e_device.html#a181ee3b2b143e50e216fc2728194ff85',1,'NimBLEDevice::startAdvertising(uint8_t instId, int duration=0, int maxEvents=0)'],['../class_nim_b_l_e_server.html#ab8cab448de62d05448ccb27d1bbb5c33',1,'NimBLEServer::startAdvertising(uint8_t instanceId, int duration=0, int maxEvents=0) const'],['../class_nim_b_l_e_server.html#a0697fab04372df6412d3e948f3d55654',1,'NimBLEServer::startAdvertising(uint32_t duration=0) const']]], + ['startsecurity_106',['startSecurity',['../class_nim_b_l_e_device.html#a8b6b4bedfe37725ed9c20e91a3470005',1,'NimBLEDevice']]], + ['startservices_107',['startServices',['../class_nim_b_l_e_h_i_d_device.html#a5984042cd05ea4ead895f5577133a235',1,'NimBLEHIDDevice']]], + ['stop_108',['stop',['../class_nim_b_l_e_scan.html#a68fa5cc715f62a9a97ac0dccfb8557c1',1,'NimBLEScan::stop()'],['../class_nim_b_l_e_ext_advertising.html#a3ea2e93f8c3ce4498d30e4dac7b29109',1,'NimBLEExtAdvertising::stop()'],['../class_nim_b_l_e_ext_advertising.html#a1dd95b432a8dfdfda20974a25da21953',1,'NimBLEExtAdvertising::stop(uint8_t instId)'],['../class_nim_b_l_e_advertising.html#a3ab772936ace18c9a7e509740aa59800',1,'NimBLEAdvertising::stop()']]], + ['stopadvertising_109',['stopadvertising',['../class_nim_b_l_e_server.html#a3e3ca166e06c0b3dfc7c69a2c8bee681',1,'NimBLEServer::stopAdvertising()'],['../class_nim_b_l_e_device.html#a3c251b1d5c651ab9ef9b4819f79c1629',1,'NimBLEDevice::stopAdvertising()'],['../class_nim_b_l_e_device.html#a1de5ed55c2b048c0281462d929a70aa2',1,'NimBLEDevice::stopAdvertising(uint8_t instId)'],['../class_nim_b_l_e_server.html#a1da4f645f62b523eb6383ff7d1ed76c6',1,'NimBLEServer::stopAdvertising()']]], + ['strong_20breaking_20changes_20strong_110',['<strong>Breaking changes</strong>',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#breaking-changes',1,'']]], + ['subscribe_111',['subscribe',['../class_nim_b_l_e_remote_characteristic.html#adf445e6bd9dee047a61c708ae943304a',1,'NimBLERemoteCharacteristic']]] ]; diff --git a/search/all_19.js b/search/all_19.js index daa4824..ac12632 100644 --- a/search/all_19.js +++ b/search/all_19.js @@ -3,5 +3,6 @@ var searchData= ['what_20is_20nimble_0',['What is NimBLE?',['../index.html#what-is-nimble',1,'']]], ['whitelistadd_1',['whiteListAdd',['../class_nim_b_l_e_device.html#aabc68166b6dd4a744a98f94e569f37db',1,'NimBLEDevice']]], ['whitelistremove_2',['whiteListRemove',['../class_nim_b_l_e_device.html#a81abbad5e371fe1cdd91c002b42cc654',1,'NimBLEDevice']]], - ['will_20be_20bugs_20please_20report_20them_3',['There will be bugs - please report them',['../md__usage__tips.html#there-will-be-bugs---please-report-them',1,'']]] + ['will_20be_20bugs_20please_20report_20them_3',['There will be bugs - please report them',['../md__usage__tips.html#there-will-be-bugs---please-report-them',1,'']]], + ['write_4',['write',['../class_nim_b_l_e_l2_c_a_p_channel.html#a5547ff361f487a5d252b60991e9d21a8',1,'NimBLEL2CAPChannel']]] ]; diff --git a/search/all_2.js b/search/all_2.js index 8e4975b..fbab95d 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -11,30 +11,32 @@ var searchData= ['2_202_201_202025_2002_2028_8',['[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_202020_2009_2013_9',['[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,'']]], ['2_202022_2001_2015_10',['[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,'']]], - ['2_20x_11',['Migrating from 1.x to 2.x',['../md_1_8x__to2_8x__migration__guide.html',1,'']]], - ['20_12',['[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,'']]], - ['2020_2008_2022_13',['[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_14',['[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_15',['[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_16',['[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_17',['[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_18',['[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_19',['[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_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,'']]], - ['2022_2002_2015_21',['[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_22',['[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_23',['[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_24',['[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_25',['[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_26',['[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_27',['[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_28',['[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_29',['[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_30',['[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_31',['[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,'']]], - ['21_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,'']]], - ['22_33',['[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_34',['[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_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,'']]], - ['28_36',['[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_203_200_202025_2005_2019_11',['[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,'']]], + ['2_20x_12',['Migrating from 1.x to 2.x',['../md_1_8x__to2_8x__migration__guide.html',1,'']]], + ['20_13',['[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,'']]], + ['2020_2008_2022_14',['[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_15',['[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_16',['[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_17',['[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_18',['[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_19',['[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_20',['[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_21',['[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_22',['[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_23',['[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_24',['[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_25',['[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_26',['[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_27',['[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_28',['[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_29',['[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_30',['[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_31',['[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_32',['[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_33',['[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,'']]], + ['21_34',['[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_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,'']]], + ['24_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,'']]], + ['26_37',['[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,'']]], + ['28_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,'']]] ]; diff --git a/search/all_3.js b/search/all_3.js index 3985545..4282a2e 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -1,10 +1,11 @@ var searchData= [ ['3_200_202021_2008_2002_0',['[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,'']]], - ['3_201_202021_2008_2004_1',['[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,'']]], - ['3_202_202022_2001_2015_2',['[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,'']]], - ['3_202025_2001_2005_3',['[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,'']]], - ['3_203_202022_2002_2015_4',['[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,'']]], - ['30_5',['[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,'']]], - ['31_6',['[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,'']]] + ['3_200_202025_2005_2019_1',['[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,'']]], + ['3_201_202021_2008_2004_2',['[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,'']]], + ['3_202_202022_2001_2015_3',['[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,'']]], + ['3_202025_2001_2005_4',['[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,'']]], + ['3_203_202022_2002_2015_5',['[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,'']]], + ['30_6',['[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,'']]], + ['31_7',['[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,'']]] ]; diff --git a/search/all_6.js b/search/all_6.js index 104cca2..f683560 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -8,7 +8,7 @@ var searchData= ['addcharacteristic_5',['addCharacteristic',['../class_nim_b_l_e_service.html#af8215dbfdaf7ced32d6158f8ff5116e8',1,'NimBLEService']]], ['adddata_6',['adddata',['../class_nim_b_l_e_advertisement_data.html#a67f4d6869eb2797bc78389adf20cb59e',1,'NimBLEAdvertisementData::addData()'],['../class_nim_b_l_e_ext_advertisement.html#ab387e2739a3b8b207b965ba0cda70595',1,'NimBLEExtAdvertisement::addData(const std::string &data)'],['../class_nim_b_l_e_ext_advertisement.html#a1f449f67deca3d7ef66c07d61c12d28e',1,'NimBLEExtAdvertisement::addData(const uint8_t *data, size_t length)'],['../class_nim_b_l_e_advertisement_data.html#a051d8f4ae66d2caa39351af8277bf0ed',1,'NimBLEAdvertisementData::addData()']]], ['adddescriptor_7',['addDescriptor',['../class_nim_b_l_e_characteristic.html#aed4b2241c89ad2a8f49117e2b9433e5b',1,'NimBLECharacteristic']]], - ['added_8',['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-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,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-1',1,'Added']]], + ['added_8',['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-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,'Added'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-1',1,'Added']]], ['addresses_9',['addresses',['../md__migration__guide.html#ble-addresses-1',1,'BLE Addresses'],['../md_1_8x__to2_8x__migration__guide.html#ble-addresses',1,'BLE Addresses']]], ['addservice_10',['addService',['../class_nim_b_l_e_server.html#a6eda4c9e0ac1dd031c678d4bf7da1d56',1,'NimBLEServer']]], ['addserviceuuid_11',['addserviceuuid',['../class_nim_b_l_e_advertising.html#a67c9589dff7e0ee3ec24f2c930d56c06',1,'NimBLEAdvertising::addServiceUUID(const NimBLEUUID &serviceUUID)'],['../class_nim_b_l_e_advertising.html#a1bacfa32690f7e0c6f1172ea03c68c0d',1,'NimBLEAdvertising::addServiceUUID(const char *serviceUUID)'],['../class_nim_b_l_e_advertisement_data.html#a4119cfc1dafeee9c32f9a08dbb213139',1,'NimBLEAdvertisementData::addServiceUUID()'],['../class_nim_b_l_e_ext_advertisement.html#a0e7a8731b021ba8813a3a9024171e926',1,'NimBLEExtAdvertisement::addServiceUUID(const NimBLEUUID &serviceUUID)'],['../class_nim_b_l_e_ext_advertisement.html#a4b4bea2600ee592ffe6877fe8eac7872',1,'NimBLEExtAdvertisement::addServiceUUID(const char *serviceUUID)'],['../class_nim_b_l_e_advertisement_data.html#acbea9f95711b329a427919ecd9cbeb23',1,'NimBLEAdvertisementData::addServiceUUID(const NimBLEUUID &serviceUUID)']]], diff --git a/search/all_8.js b/search/all_8.js index 5a8e3af..ced00bc 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -11,7 +11,7 @@ var searchData= ['canwritenoresponse_8',['canWriteNoResponse',['../class_nim_b_l_e_remote_characteristic.html#a0920d576b12ee1e20a724a7da836d153',1,'NimBLERemoteCharacteristic']]], ['canwritesigned_9',['canWriteSigned',['../class_nim_b_l_e_remote_characteristic.html#afb07f80d83e41768d228b92210b83657',1,'NimBLERemoteCharacteristic']]], ['capacity_10',['capacity',['../class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2',1,'NimBLEAttValue']]], - ['changed_11',['changed',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-8',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-9',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-10',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-11',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-12',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-13',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-7',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-6',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-5',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-4',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-3',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-2',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-1',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed',1,'Changed']]], + ['changed_11',['changed',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-10',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-14',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-9',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-8',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-7',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-6',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-5',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-4',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-3',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-2',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-1',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-11',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-12',1,'Changed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-13',1,'Changed']]], ['changelog_12',['Changelog',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html',1,'']]], ['changes_13',['General changes',['../md_1_8x__to2_8x__migration__guide.html#general-changes',1,'']]], ['changes_20strong_14',['<strong>Breaking changes</strong>',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#breaking-changes',1,'']]], @@ -24,7 +24,7 @@ var searchData= ['clearresults_21',['clearResults',['../class_nim_b_l_e_scan.html#ad421a09eeb021755b193a7a5e01f183b',1,'NimBLEScan']]], ['client_22',['client',['../md_1_8x__to2_8x__migration__guide.html#client',1,'Client'],['../md__new__user__guide.html#creating-a-client',1,'Creating a Client']]], ['client_20api_23',['Client API',['../md__migration__guide.html#client-api',1,'']]], - ['client_20callbacks_24',['client callbacks',['../md__migration__guide.html#client-callbacks-1',1,'Client callbacks'],['../md_1_8x__to2_8x__migration__guide.html#client-callbacks',1,'Client callbacks']]], + ['client_20callbacks_24',['client callbacks',['../md_1_8x__to2_8x__migration__guide.html#client-callbacks',1,'Client callbacks'],['../md__migration__guide.html#client-callbacks-1',1,'Client callbacks']]], ['client_20instances_20unless_20necessary_20or_20unused_25',['Do not delete client instances unless necessary or unused',['../md__usage__tips.html#do-not-delete-client-instances-unless-necessary-or-unused',1,'']]], ['client_20security_26',['Client Security',['../md__migration__guide.html#client-security',1,'']]], ['config_5fbt_5fnimble_5fatt_5fpreferred_5fmtu_27',['CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU',['../nimconfig_8h.html#a8fa28ebea6e979630359a2acde3ae578',1,'nimconfig.h']]], @@ -50,14 +50,14 @@ var searchData= ['config_5fnimble_5fcpp_5fenable_5freturn_5fcode_5ftext_47',['CONFIG_NIMBLE_CPP_ENABLE_RETURN_CODE_TEXT',['../nimconfig_8h.html#a136a5d626ac04aa780c6ec07ee88d242',1,'nimconfig.h']]], ['config_5fnimble_5fcpp_5flog_5flevel_48',['CONFIG_NIMBLE_CPP_LOG_LEVEL',['../nimconfig_8h.html#a3966debed5a599b8cabff3c50b9fae4f',1,'nimconfig.h']]], ['configuration_49',['Arduino Configuration',['../md__migration__guide.html#arduino-configuration',1,'']]], - ['connect_50',['connect',['../class_nim_b_l_e_client.html#a26c8117d56d8b637780390a6506716be',1,'NimBLEClient::connect(bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)'],['../class_nim_b_l_e_client.html#a27e53c3746bc2d20ea7cfcea1a123cbf',1,'NimBLEClient::connect(const NimBLEAddress &address, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)'],['../class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543',1,'NimBLEClient::connect(const NimBLEAdvertisedDevice *device, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)']]], + ['connect_50',['connect',['../class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543',1,'NimBLEClient::connect(const NimBLEAdvertisedDevice *device, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)'],['../class_nim_b_l_e_client.html#a27e53c3746bc2d20ea7cfcea1a123cbf',1,'NimBLEClient::connect(const NimBLEAddress &address, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)'],['../class_nim_b_l_e_client.html#a26c8117d56d8b637780390a6506716be',1,'NimBLEClient::connect(bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)'],['../class_nim_b_l_e_l2_c_a_p_channel.html#a10c23f4fa6e2343de6c996529aceb449',1,'NimBLEL2CAPChannel::connect()']]], ['core_51',['Put BLE functions in a task running on the NimBLE stack core',['../md__usage__tips.html#put-ble-functions-in-a-task-running-on-the-nimble-stack-core',1,'']]], ['create2904_52',['create2904',['../class_nim_b_l_e_characteristic.html#acc3402da680a988f6fa38100d9c98275',1,'NimBLECharacteristic']]], - ['createcharacteristic_53',['createcharacteristic',['../class_nim_b_l_e_service.html#aa780d072e6257258e27cbc96106626ad',1,'NimBLEService::createCharacteristic(const NimBLEUUID &uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)'],['../class_nim_b_l_e_service.html#a415e1b836946831c6f9edd74adba8763',1,'NimBLEService::createCharacteristic(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)']]], + ['createcharacteristic_53',['createcharacteristic',['../class_nim_b_l_e_service.html#a415e1b836946831c6f9edd74adba8763',1,'NimBLEService::createCharacteristic(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)'],['../class_nim_b_l_e_service.html#aa780d072e6257258e27cbc96106626ad',1,'NimBLEService::createCharacteristic(const NimBLEUUID &uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)']]], ['createclient_54',['createclient',['../class_nim_b_l_e_device.html#a010b12177917f33e7d3633736c0cc553',1,'NimBLEDevice::createClient()'],['../class_nim_b_l_e_device.html#a7b52d5124390f1d547273d25ecae6704',1,'NimBLEDevice::createClient(const NimBLEAddress &peerAddress)']]], ['createdescriptor_55',['createdescriptor',['../class_nim_b_l_e_characteristic.html#ac7c63b770d181de28869fda0f4d902fa',1,'NimBLECharacteristic::createDescriptor(const NimBLEUUID &uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN)'],['../class_nim_b_l_e_characteristic.html#aa9817ffdcc2d57e65e4ec3d88836af3f',1,'NimBLECharacteristic::createDescriptor(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN)']]], ['createserver_56',['createServer',['../class_nim_b_l_e_device.html#a4d9780d0b5fafc279483822af802a508',1,'NimBLEDevice']]], - ['createservice_57',['createservice',['../class_nim_b_l_e_server.html#a5f0d43106db713e2ac716eabd70a10b2',1,'NimBLEServer::createService(const NimBLEUUID &uuid)'],['../class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35',1,'NimBLEServer::createService(const char *uuid)']]], + ['createservice_57',['createservice',['../class_nim_b_l_e_server.html#a5f0d43106db713e2ac716eabd70a10b2',1,'NimBLEServer::createService(const NimBLEUUID &uuid)'],['../class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35',1,'NimBLEServer::createService(const char *uuid)'],['../class_nim_b_l_e_l2_c_a_p_server.html#a9328df1e0b29beb0492469ca6ebc969c',1,'NimBLEL2CAPServer::createService()']]], ['creating_20a_20client_58',['Creating a Client',['../md__new__user__guide.html#creating-a-client',1,'']]], ['creating_20a_20server_59',['Creating a Server',['../md__new__user__guide.html#creating-a-server',1,'']]] ]; diff --git a/search/all_b.js b/search/all_b.js index 2c6ab42..8faab7e 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -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-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-11',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-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-11',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']]], diff --git a/search/all_c.js b/search/all_c.js index 7bcad28..81ea4dd 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -85,7 +85,7 @@ var searchData= ['getremoved_82',['getRemoved',['../class_nim_b_l_e_local_attribute.html#a7664b8e5353f33ebfcff20a63273fe55',1,'NimBLELocalAttribute']]], ['getreportmap_83',['getReportMap',['../class_nim_b_l_e_h_i_d_device.html#afe75c42779aef757cd3ba84ec281efb5',1,'NimBLEHIDDevice']]], ['getresults_84',['getresults',['../class_nim_b_l_e_scan.html#a2ae53719546e2d410c816e12c56aad61',1,'NimBLEScan::getResults()'],['../class_nim_b_l_e_scan.html#ade1492b5d1b5d97efa76cd41583bfc96',1,'NimBLEScan::getResults(uint32_t duration, bool is_continue=false)']]], - ['getrssi_85',['getrssi',['../class_nim_b_l_e_advertised_device.html#a749abe7ac0331c0c0f80bc145591a392',1,'NimBLEAdvertisedDevice::getRSSI()'],['../class_nim_b_l_e_client.html#a2645d4a2f8e381bf9bbffdfca846ae17',1,'NimBLEClient::getRssi()']]], + ['getrssi_85',['getrssi',['../class_nim_b_l_e_client.html#a2645d4a2f8e381bf9bbffdfca846ae17',1,'NimBLEClient::getRssi()'],['../class_nim_b_l_e_advertised_device.html#a749abe7ac0331c0c0f80bc145591a392',1,'NimBLEAdvertisedDevice::getRSSI() const']]], ['getscan_86',['getscan',['../class_nim_b_l_e_advertised_device.html#a29f6e671bffb6d431d183a63074709b3',1,'NimBLEAdvertisedDevice::getScan()'],['../class_nim_b_l_e_device.html#af93d92316454b051125460056368baec',1,'NimBLEDevice::getScan()']]], ['getscandata_87',['getScanData',['../class_nim_b_l_e_advertising.html#ae0e7d64d51882830750bcb87e2d9678c',1,'NimBLEAdvertising']]], ['getseckeysize_88',['getSecKeySize',['../class_nim_b_l_e_conn_info.html#a3a555ccfc6fe678a2603942022a8cd5c',1,'NimBLEConnInfo']]], diff --git a/search/all_e.js b/search/all_e.js index 672bc95..22c8b31 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -18,7 +18,7 @@ var searchData= ['isauthenticated_15',['isAuthenticated',['../class_nim_b_l_e_conn_info.html#a8a1174d706ae36e99adc9498bf30d68f',1,'NimBLEConnInfo']]], ['isbonded_16',['isbonded',['../class_nim_b_l_e_device.html#a16bf4f5394735ed8d7f0bb32ca5d269a',1,'NimBLEDevice::isBonded()'],['../class_nim_b_l_e_conn_info.html#afefcdd1c560a307632c15394497c436f',1,'NimBLEConnInfo::isBonded()']]], ['isconnectable_17',['isConnectable',['../class_nim_b_l_e_advertised_device.html#ab9710a6c3a141b6413d5159dfe4a4040',1,'NimBLEAdvertisedDevice']]], - ['isconnected_18',['isConnected',['../class_nim_b_l_e_client.html#a0bdaf55b06367d1abd6f59bfbe1e8689',1,'NimBLEClient']]], + ['isconnected_18',['isconnected',['../class_nim_b_l_e_l2_c_a_p_channel.html#adca49cca95fc06b2491d4e59df620e69',1,'NimBLEL2CAPChannel::isConnected()'],['../class_nim_b_l_e_client.html#a0bdaf55b06367d1abd6f59bfbe1e8689',1,'NimBLEClient::isConnected()']]], ['isencrypted_19',['isEncrypted',['../class_nim_b_l_e_conn_info.html#a1a29242623a50989c7a03ee209ac2cf4',1,'NimBLEConnInfo']]], ['isinitialized_20',['isInitialized',['../class_nim_b_l_e_device.html#a425561f1e23856756ab9c1c330da5737',1,'NimBLEDevice']]], ['islegacyadvertisement_21',['isLegacyAdvertisement',['../class_nim_b_l_e_advertised_device.html#a49b445130f028b49175d01cd3f6db050',1,'NimBLEAdvertisedDevice']]], diff --git a/search/classes_0.js b/search/classes_0.js index a78ac84..ff21fb6 100644 --- a/search/classes_0.js +++ b/search/classes_0.js @@ -22,17 +22,20 @@ var searchData= ['nimbleextadvertising_19',['NimBLEExtAdvertising',['../class_nim_b_l_e_ext_advertising.html',1,'']]], ['nimbleextadvertisingcallbacks_20',['NimBLEExtAdvertisingCallbacks',['../class_nim_b_l_e_ext_advertising_callbacks.html',1,'']]], ['nimblehiddevice_21',['NimBLEHIDDevice',['../class_nim_b_l_e_h_i_d_device.html',1,'']]], - ['nimblelocalattribute_22',['NimBLELocalAttribute',['../class_nim_b_l_e_local_attribute.html',1,'']]], - ['nimbleremotecharacteristic_23',['NimBLERemoteCharacteristic',['../class_nim_b_l_e_remote_characteristic.html',1,'']]], - ['nimbleremotedescriptor_24',['NimBLERemoteDescriptor',['../class_nim_b_l_e_remote_descriptor.html',1,'']]], - ['nimbleremoteservice_25',['NimBLERemoteService',['../class_nim_b_l_e_remote_service.html',1,'']]], - ['nimblescan_26',['NimBLEScan',['../class_nim_b_l_e_scan.html',1,'']]], - ['nimblescancallbacks_27',['NimBLEScanCallbacks',['../class_nim_b_l_e_scan_callbacks.html',1,'']]], - ['nimblescanresults_28',['NimBLEScanResults',['../class_nim_b_l_e_scan_results.html',1,'']]], - ['nimbleserver_29',['NimBLEServer',['../class_nim_b_l_e_server.html',1,'']]], - ['nimbleservercallbacks_30',['NimBLEServerCallbacks',['../class_nim_b_l_e_server_callbacks.html',1,'']]], - ['nimbleservice_31',['NimBLEService',['../class_nim_b_l_e_service.html',1,'']]], - ['nimbletaskdata_32',['NimBLETaskData',['../struct_nim_b_l_e_task_data.html',1,'']]], - ['nimbleutils_33',['NimBLEUtils',['../class_nim_b_l_e_utils.html',1,'']]], - ['nimbleuuid_34',['NimBLEUUID',['../class_nim_b_l_e_u_u_i_d.html',1,'']]] + ['nimblel2capchannel_22',['NimBLEL2CAPChannel',['../class_nim_b_l_e_l2_c_a_p_channel.html',1,'']]], + ['nimblel2capchannelcallbacks_23',['NimBLEL2CAPChannelCallbacks',['../class_nim_b_l_e_l2_c_a_p_channel_callbacks.html',1,'']]], + ['nimblel2capserver_24',['NimBLEL2CAPServer',['../class_nim_b_l_e_l2_c_a_p_server.html',1,'']]], + ['nimblelocalattribute_25',['NimBLELocalAttribute',['../class_nim_b_l_e_local_attribute.html',1,'']]], + ['nimbleremotecharacteristic_26',['NimBLERemoteCharacteristic',['../class_nim_b_l_e_remote_characteristic.html',1,'']]], + ['nimbleremotedescriptor_27',['NimBLERemoteDescriptor',['../class_nim_b_l_e_remote_descriptor.html',1,'']]], + ['nimbleremoteservice_28',['NimBLERemoteService',['../class_nim_b_l_e_remote_service.html',1,'']]], + ['nimblescan_29',['NimBLEScan',['../class_nim_b_l_e_scan.html',1,'']]], + ['nimblescancallbacks_30',['NimBLEScanCallbacks',['../class_nim_b_l_e_scan_callbacks.html',1,'']]], + ['nimblescanresults_31',['NimBLEScanResults',['../class_nim_b_l_e_scan_results.html',1,'']]], + ['nimbleserver_32',['NimBLEServer',['../class_nim_b_l_e_server.html',1,'']]], + ['nimbleservercallbacks_33',['NimBLEServerCallbacks',['../class_nim_b_l_e_server_callbacks.html',1,'']]], + ['nimbleservice_34',['NimBLEService',['../class_nim_b_l_e_service.html',1,'']]], + ['nimbletaskdata_35',['NimBLETaskData',['../struct_nim_b_l_e_task_data.html',1,'']]], + ['nimbleutils_36',['NimBLEUtils',['../class_nim_b_l_e_utils.html',1,'']]], + ['nimbleuuid_37',['NimBLEUUID',['../class_nim_b_l_e_u_u_i_d.html',1,'']]] ]; diff --git a/search/functions_11.js b/search/functions_11.js index bd4fa16..d4be5a2 100644 --- a/search/functions_11.js +++ b/search/functions_11.js @@ -1,5 +1,6 @@ var searchData= [ ['whitelistadd_0',['whiteListAdd',['../class_nim_b_l_e_device.html#aabc68166b6dd4a744a98f94e569f37db',1,'NimBLEDevice']]], - ['whitelistremove_1',['whiteListRemove',['../class_nim_b_l_e_device.html#a81abbad5e371fe1cdd91c002b42cc654',1,'NimBLEDevice']]] + ['whitelistremove_1',['whiteListRemove',['../class_nim_b_l_e_device.html#a81abbad5e371fe1cdd91c002b42cc654',1,'NimBLEDevice']]], + ['write_2',['write',['../class_nim_b_l_e_l2_c_a_p_channel.html#a5547ff361f487a5d252b60991e9d21a8',1,'NimBLEL2CAPChannel']]] ]; diff --git a/search/functions_2.js b/search/functions_2.js index 9a84e64..40d3867 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -12,11 +12,11 @@ var searchData= ['capacity_9',['capacity',['../class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2',1,'NimBLEAttValue']]], ['cleardata_10',['cleardata',['../class_nim_b_l_e_advertisement_data.html#ac0f2238cf17bf3e8bbef8b0ef0d61dcf',1,'NimBLEAdvertisementData::clearData()'],['../class_nim_b_l_e_advertising.html#af7cee42f24ad38872936a0bbc9e2ac1e',1,'NimBLEAdvertising::clearData()'],['../class_nim_b_l_e_ext_advertisement.html#a1391be9ee1b2ba1dc0548f2431b1d3af',1,'NimBLEExtAdvertisement::clearData()']]], ['clearresults_11',['clearResults',['../class_nim_b_l_e_scan.html#ad421a09eeb021755b193a7a5e01f183b',1,'NimBLEScan']]], - ['connect_12',['connect',['../class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543',1,'NimBLEClient::connect(const NimBLEAdvertisedDevice *device, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)'],['../class_nim_b_l_e_client.html#a27e53c3746bc2d20ea7cfcea1a123cbf',1,'NimBLEClient::connect(const NimBLEAddress &address, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)'],['../class_nim_b_l_e_client.html#a26c8117d56d8b637780390a6506716be',1,'NimBLEClient::connect(bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)']]], + ['connect_12',['connect',['../class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543',1,'NimBLEClient::connect()'],['../class_nim_b_l_e_l2_c_a_p_channel.html#a10c23f4fa6e2343de6c996529aceb449',1,'NimBLEL2CAPChannel::connect()'],['../class_nim_b_l_e_client.html#a26c8117d56d8b637780390a6506716be',1,'NimBLEClient::connect(bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)'],['../class_nim_b_l_e_client.html#a27e53c3746bc2d20ea7cfcea1a123cbf',1,'NimBLEClient::connect(const NimBLEAddress &address, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)']]], ['create2904_13',['create2904',['../class_nim_b_l_e_characteristic.html#acc3402da680a988f6fa38100d9c98275',1,'NimBLECharacteristic']]], ['createcharacteristic_14',['createcharacteristic',['../class_nim_b_l_e_service.html#a415e1b836946831c6f9edd74adba8763',1,'NimBLEService::createCharacteristic(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)'],['../class_nim_b_l_e_service.html#aa780d072e6257258e27cbc96106626ad',1,'NimBLEService::createCharacteristic(const NimBLEUUID &uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)']]], ['createclient_15',['createclient',['../class_nim_b_l_e_device.html#a010b12177917f33e7d3633736c0cc553',1,'NimBLEDevice::createClient()'],['../class_nim_b_l_e_device.html#a7b52d5124390f1d547273d25ecae6704',1,'NimBLEDevice::createClient(const NimBLEAddress &peerAddress)']]], ['createdescriptor_16',['createdescriptor',['../class_nim_b_l_e_characteristic.html#aa9817ffdcc2d57e65e4ec3d88836af3f',1,'NimBLECharacteristic::createDescriptor(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN)'],['../class_nim_b_l_e_characteristic.html#ac7c63b770d181de28869fda0f4d902fa',1,'NimBLECharacteristic::createDescriptor(const NimBLEUUID &uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN)']]], ['createserver_17',['createServer',['../class_nim_b_l_e_device.html#a4d9780d0b5fafc279483822af802a508',1,'NimBLEDevice']]], - ['createservice_18',['createservice',['../class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35',1,'NimBLEServer::createService(const char *uuid)'],['../class_nim_b_l_e_server.html#a5f0d43106db713e2ac716eabd70a10b2',1,'NimBLEServer::createService(const NimBLEUUID &uuid)']]] + ['createservice_18',['createservice',['../class_nim_b_l_e_l2_c_a_p_server.html#a9328df1e0b29beb0492469ca6ebc969c',1,'NimBLEL2CAPServer::createService()'],['../class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35',1,'NimBLEServer::createService(const char *uuid)'],['../class_nim_b_l_e_server.html#a5f0d43106db713e2ac716eabd70a10b2',1,'NimBLEServer::createService(const NimBLEUUID &uuid)']]] ]; diff --git a/search/functions_6.js b/search/functions_6.js index 6eff161..f166d94 100644 --- a/search/functions_6.js +++ b/search/functions_6.js @@ -83,7 +83,7 @@ var searchData= ['getremoved_80',['getRemoved',['../class_nim_b_l_e_local_attribute.html#a7664b8e5353f33ebfcff20a63273fe55',1,'NimBLELocalAttribute']]], ['getreportmap_81',['getReportMap',['../class_nim_b_l_e_h_i_d_device.html#afe75c42779aef757cd3ba84ec281efb5',1,'NimBLEHIDDevice']]], ['getresults_82',['getresults',['../class_nim_b_l_e_scan.html#a2ae53719546e2d410c816e12c56aad61',1,'NimBLEScan::getResults()'],['../class_nim_b_l_e_scan.html#ade1492b5d1b5d97efa76cd41583bfc96',1,'NimBLEScan::getResults(uint32_t duration, bool is_continue=false)']]], - ['getrssi_83',['getrssi',['../class_nim_b_l_e_advertised_device.html#a749abe7ac0331c0c0f80bc145591a392',1,'NimBLEAdvertisedDevice::getRSSI()'],['../class_nim_b_l_e_client.html#a2645d4a2f8e381bf9bbffdfca846ae17',1,'NimBLEClient::getRssi()']]], + ['getrssi_83',['getrssi',['../class_nim_b_l_e_client.html#a2645d4a2f8e381bf9bbffdfca846ae17',1,'NimBLEClient::getRssi()'],['../class_nim_b_l_e_advertised_device.html#a749abe7ac0331c0c0f80bc145591a392',1,'NimBLEAdvertisedDevice::getRSSI() const']]], ['getscan_84',['getscan',['../class_nim_b_l_e_advertised_device.html#a29f6e671bffb6d431d183a63074709b3',1,'NimBLEAdvertisedDevice::getScan()'],['../class_nim_b_l_e_device.html#af93d92316454b051125460056368baec',1,'NimBLEDevice::getScan()']]], ['getscandata_85',['getScanData',['../class_nim_b_l_e_advertising.html#ae0e7d64d51882830750bcb87e2d9678c',1,'NimBLEAdvertising']]], ['getseckeysize_86',['getSecKeySize',['../class_nim_b_l_e_conn_info.html#a3a555ccfc6fe678a2603942022a8cd5c',1,'NimBLEConnInfo']]], diff --git a/search/functions_8.js b/search/functions_8.js index cc38d46..263557c 100644 --- a/search/functions_8.js +++ b/search/functions_8.js @@ -10,7 +10,7 @@ var searchData= ['isauthenticated_7',['isAuthenticated',['../class_nim_b_l_e_conn_info.html#a8a1174d706ae36e99adc9498bf30d68f',1,'NimBLEConnInfo']]], ['isbonded_8',['isbonded',['../class_nim_b_l_e_conn_info.html#afefcdd1c560a307632c15394497c436f',1,'NimBLEConnInfo::isBonded()'],['../class_nim_b_l_e_device.html#a16bf4f5394735ed8d7f0bb32ca5d269a',1,'NimBLEDevice::isBonded()']]], ['isconnectable_9',['isConnectable',['../class_nim_b_l_e_advertised_device.html#ab9710a6c3a141b6413d5159dfe4a4040',1,'NimBLEAdvertisedDevice']]], - ['isconnected_10',['isConnected',['../class_nim_b_l_e_client.html#a0bdaf55b06367d1abd6f59bfbe1e8689',1,'NimBLEClient']]], + ['isconnected_10',['isconnected',['../class_nim_b_l_e_client.html#a0bdaf55b06367d1abd6f59bfbe1e8689',1,'NimBLEClient::isConnected()'],['../class_nim_b_l_e_l2_c_a_p_channel.html#adca49cca95fc06b2491d4e59df620e69',1,'NimBLEL2CAPChannel::isConnected()']]], ['isencrypted_11',['isEncrypted',['../class_nim_b_l_e_conn_info.html#a1a29242623a50989c7a03ee209ac2cf4',1,'NimBLEConnInfo']]], ['isinitialized_12',['isInitialized',['../class_nim_b_l_e_device.html#a425561f1e23856756ab9c1c330da5737',1,'NimBLEDevice']]], ['islegacyadvertisement_13',['isLegacyAdvertisement',['../class_nim_b_l_e_advertised_device.html#a49b445130f028b49175d01cd3f6db050',1,'NimBLEAdvertisedDevice']]], diff --git a/search/functions_c.js b/search/functions_c.js index d206d9f..77fe792 100644 --- a/search/functions_c.js +++ b/search/functions_c.js @@ -1,19 +1,19 @@ var searchData= [ - ['onauthenticationcomplete_0',['onauthenticationcomplete',['../class_nim_b_l_e_server_callbacks.html#a7cbed42919678d9e8d40b351dec82523',1,'NimBLEServerCallbacks::onAuthenticationComplete()'],['../class_nim_b_l_e_client_callbacks.html#ae8e2abef6949ac87abf5ecad1a4dfe35',1,'NimBLEClientCallbacks::onAuthenticationComplete()']]], - ['onconfirmpasskey_1',['onconfirmpasskey',['../class_nim_b_l_e_server_callbacks.html#a507296393ca8557db2e4afa786c5b436',1,'NimBLEServerCallbacks::onConfirmPassKey()'],['../class_nim_b_l_e_client_callbacks.html#a6e7cfa81cd43420f78d6da727c67928b',1,'NimBLEClientCallbacks::onConfirmPasskey(NimBLEConnInfo &connInfo, uint32_t pin)']]], - ['onconnect_2',['onconnect',['../class_nim_b_l_e_client_callbacks.html#a96de53d9745f243d544cd89498f979ae',1,'NimBLEClientCallbacks::onConnect()'],['../class_nim_b_l_e_server_callbacks.html#a11d48696c2121eb301a76301555df2c5',1,'NimBLEServerCallbacks::onConnect()']]], + ['onauthenticationcomplete_0',['onauthenticationcomplete',['../class_nim_b_l_e_server_callbacks.html#a7cbed42919678d9e8d40b351dec82523',1,'NimBLEServerCallbacks::onAuthenticationComplete()'],['../class_nim_b_l_e_client_callbacks.html#ae8e2abef6949ac87abf5ecad1a4dfe35',1,'NimBLEClientCallbacks::onAuthenticationComplete(NimBLEConnInfo &connInfo)']]], + ['onconfirmpasskey_1',['onconfirmpasskey',['../class_nim_b_l_e_client_callbacks.html#a6e7cfa81cd43420f78d6da727c67928b',1,'NimBLEClientCallbacks::onConfirmPasskey()'],['../class_nim_b_l_e_server_callbacks.html#a507296393ca8557db2e4afa786c5b436',1,'NimBLEServerCallbacks::onConfirmPassKey()']]], + ['onconnect_2',['onconnect',['../class_nim_b_l_e_client_callbacks.html#a96de53d9745f243d544cd89498f979ae',1,'NimBLEClientCallbacks::onConnect()'],['../class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a7bb7aaf60287909a687830834ee1c816',1,'NimBLEL2CAPChannelCallbacks::onConnect()'],['../class_nim_b_l_e_server_callbacks.html#a11d48696c2121eb301a76301555df2c5',1,'NimBLEServerCallbacks::onConnect()']]], ['onconnectfail_3',['onConnectFail',['../class_nim_b_l_e_client_callbacks.html#ad0eb6bee07ef8c41dd8924aaca3bc71e',1,'NimBLEClientCallbacks']]], ['onconnparamsupdate_4',['onConnParamsUpdate',['../class_nim_b_l_e_server_callbacks.html#aa6e5e8ef90a537540d9c72f8744c0199',1,'NimBLEServerCallbacks']]], ['onconnparamsupdaterequest_5',['onConnParamsUpdateRequest',['../class_nim_b_l_e_client_callbacks.html#a8bc6a072e1cc974ef084eb2cad18dac6',1,'NimBLEClientCallbacks']]], - ['ondisconnect_6',['ondisconnect',['../class_nim_b_l_e_client_callbacks.html#ad618179ade926482a7f2d94b0deabd69',1,'NimBLEClientCallbacks::onDisconnect()'],['../class_nim_b_l_e_server_callbacks.html#a4622b24e5553cc7961c04ab25b63d943',1,'NimBLEServerCallbacks::onDisconnect()']]], + ['ondisconnect_6',['ondisconnect',['../class_nim_b_l_e_client_callbacks.html#ad618179ade926482a7f2d94b0deabd69',1,'NimBLEClientCallbacks::onDisconnect()'],['../class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a3b56fa029bfe13d88c3231228078c982',1,'NimBLEL2CAPChannelCallbacks::onDisconnect()'],['../class_nim_b_l_e_server_callbacks.html#a4622b24e5553cc7961c04ab25b63d943',1,'NimBLEServerCallbacks::onDisconnect()']]], ['ondiscovered_7',['onDiscovered',['../class_nim_b_l_e_scan_callbacks.html#a1f9b5eac5982340afbb84954a4c06277',1,'NimBLEScanCallbacks']]], - ['onidentity_8',['onidentity',['../class_nim_b_l_e_client_callbacks.html#ac03333d26d570e55b285da460c0def76',1,'NimBLEClientCallbacks::onIdentity()'],['../class_nim_b_l_e_server_callbacks.html#afa1c14bfba74491e9f57ccaea22b0664',1,'NimBLEServerCallbacks::onIdentity()']]], + ['onidentity_8',['onidentity',['../class_nim_b_l_e_server_callbacks.html#afa1c14bfba74491e9f57ccaea22b0664',1,'NimBLEServerCallbacks::onIdentity()'],['../class_nim_b_l_e_client_callbacks.html#ac03333d26d570e55b285da460c0def76',1,'NimBLEClientCallbacks::onIdentity(NimBLEConnInfo &connInfo)']]], ['onmtuchange_9',['onmtuchange',['../class_nim_b_l_e_client_callbacks.html#a92662eb9ecf882b2c55bc6d9b4de97bc',1,'NimBLEClientCallbacks::onMTUChange()'],['../class_nim_b_l_e_server_callbacks.html#ab702f73e739b4df72e191f47056c01ff',1,'NimBLEServerCallbacks::onMTUChange(uint16_t MTU, NimBLEConnInfo &connInfo)']]], ['onpasskeydisplay_10',['onPassKeyDisplay',['../class_nim_b_l_e_server_callbacks.html#a45b5fc1c98b287a2ddeab8f2f5b63c4f',1,'NimBLEServerCallbacks']]], ['onpasskeyentry_11',['onPassKeyEntry',['../class_nim_b_l_e_client_callbacks.html#aacb0b757e6e7c7984d8389c83fe1937d',1,'NimBLEClientCallbacks']]], ['onphyupdate_12',['onphyupdate',['../class_nim_b_l_e_client_callbacks.html#a4e91ebb66e46b7f3ccc6291ece0b549c',1,'NimBLEClientCallbacks::onPhyUpdate()'],['../class_nim_b_l_e_server_callbacks.html#a5096aa8ec49fe1eddb5d9ab18c112b22',1,'NimBLEServerCallbacks::onPhyUpdate()']]], - ['onread_13',['onread',['../class_nim_b_l_e_characteristic_callbacks.html#a120d3dade06fbc941a93edbdc0e4d830',1,'NimBLECharacteristicCallbacks::onRead()'],['../class_nim_b_l_e_descriptor_callbacks.html#a061576b56702a6aca62a38f2ba27ba98',1,'NimBLEDescriptorCallbacks::onRead()']]], + ['onread_13',['onread',['../class_nim_b_l_e_characteristic_callbacks.html#a120d3dade06fbc941a93edbdc0e4d830',1,'NimBLECharacteristicCallbacks::onRead()'],['../class_nim_b_l_e_descriptor_callbacks.html#a061576b56702a6aca62a38f2ba27ba98',1,'NimBLEDescriptorCallbacks::onRead()'],['../class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a10bd007ae5e5e1c41eec5bac829a006d',1,'NimBLEL2CAPChannelCallbacks::onRead()']]], ['onreset_14',['onReset',['../class_nim_b_l_e_device.html#a1c07c41733730754fd31efae5a43f085',1,'NimBLEDevice']]], ['onresult_15',['onResult',['../class_nim_b_l_e_scan_callbacks.html#a962d8b08cf14ac3091e6fd6962d7e283',1,'NimBLEScanCallbacks']]], ['onscanend_16',['onScanEnd',['../class_nim_b_l_e_scan_callbacks.html#a61c11db405e87ec847066ca3b6ad8375',1,'NimBLEScanCallbacks']]], @@ -27,7 +27,7 @@ var searchData= ['onwrite_24',['onwrite',['../class_nim_b_l_e_characteristic_callbacks.html#ab4edbb758f0212fd190dedad6c9b8ec9',1,'NimBLECharacteristicCallbacks::onWrite()'],['../class_nim_b_l_e_descriptor_callbacks.html#a2872d9e602d4e23cc63f55f5b2f76dd7',1,'NimBLEDescriptorCallbacks::onWrite()']]], ['operator_20const_20uint8_5ft_20_2a_25',['operator const uint8_t *',['../class_nim_b_l_e_att_value.html#a3aa926c56cd58146a5b1c6e02c97894b',1,'NimBLEAttValue']]], ['operator_20nimbleaddress_26',['operator NimBLEAddress',['../class_nim_b_l_e_advertised_device.html#a0e36b522584f14687657cd29739c491b',1,'NimBLEAdvertisedDevice']]], - ['operator_20std_3a_3astring_27',['operator std::string',['../class_nim_b_l_e_address.html#a5398ed7c6d8e95a7527103095e07093a',1,'NimBLEAddress::string()'],['../class_nim_b_l_e_att_value.html#a5edd484c83c5efa62916add8927a6371',1,'NimBLEAttValue::string()'],['../class_nim_b_l_e_u_u_i_d.html#a4315e760bf763333022658ff980f3048',1,'NimBLEUUID::string()']]], + ['operator_20std_3a_3astring_27',['operator std::string',['../class_nim_b_l_e_u_u_i_d.html#a4315e760bf763333022658ff980f3048',1,'NimBLEUUID::string()'],['../class_nim_b_l_e_att_value.html#a5edd484c83c5efa62916add8927a6371',1,'NimBLEAttValue::string()'],['../class_nim_b_l_e_address.html#a5398ed7c6d8e95a7527103095e07093a',1,'NimBLEAddress::string()']]], ['operator_20std_3a_3avector_3c_20uint8_5ft_20_3e_28',['vector< uint8_t >',['../class_nim_b_l_e_att_value.html#a3af3b6efb528b1063df2de409c64a0d6',1,'NimBLEAttValue']]], ['operator_20uint64_5ft_29',['operator uint64_t',['../class_nim_b_l_e_address.html#aa7d5d8d323d2846bf2082b83381bd7c8',1,'NimBLEAddress']]], ['operator_21_3d_30',['operator!=',['../class_nim_b_l_e_address.html#ae243127c78af69b26dfa225effd806ce',1,'NimBLEAddress::operator!=()'],['../class_nim_b_l_e_att_value.html#afda6ab2bce142146bad453249bd0dc43',1,'NimBLEAttValue::operator!=()'],['../class_nim_b_l_e_u_u_i_d.html#abeee22e6661f7533f05802e1f89fedfe',1,'NimBLEUUID::operator!=()']]], diff --git a/search/functions_e.js b/search/functions_e.js index 49f2fb2..4ca7e10 100644 --- a/search/functions_e.js +++ b/search/functions_e.js @@ -70,16 +70,16 @@ var searchData= ['setscancallbacks_67',['setScanCallbacks',['../class_nim_b_l_e_scan.html#a3b0d41fc5d9113a02357c1b2a43c5d1d',1,'NimBLEScan']]], ['setscanfilter_68',['setscanfilter',['../class_nim_b_l_e_advertising.html#aa3da80c7d17a7824484ee254076e4790',1,'NimBLEAdvertising::setScanFilter()'],['../class_nim_b_l_e_ext_advertisement.html#a24034d49c9ebadd947db1ef839c8b138',1,'NimBLEExtAdvertisement::setScanFilter(bool scanRequestWhitelistOnly, bool connectWhitelistOnly)']]], ['setscannable_69',['setScannable',['../class_nim_b_l_e_ext_advertisement.html#adc868da6e3e33c3e21f78ac386e9eb50',1,'NimBLEExtAdvertisement']]], - ['setscanresponsedata_70',['setscanresponsedata',['../class_nim_b_l_e_ext_advertising.html#ac669489f8d7d67fe8dfc48ef15c7985f',1,'NimBLEExtAdvertising::setScanResponseData()'],['../class_nim_b_l_e_advertising.html#a97798e6d9d7721eb588c5e67d54e97ef',1,'NimBLEAdvertising::setScanResponseData()']]], + ['setscanresponsedata_70',['setscanresponsedata',['../class_nim_b_l_e_advertising.html#a97798e6d9d7721eb588c5e67d54e97ef',1,'NimBLEAdvertising::setScanResponseData()'],['../class_nim_b_l_e_ext_advertising.html#ac669489f8d7d67fe8dfc48ef15c7985f',1,'NimBLEExtAdvertising::setScanResponseData()']]], ['setsecondaryphy_71',['setSecondaryPhy',['../class_nim_b_l_e_ext_advertisement.html#aaa47ca630ab01d75bdea8d252d10b506',1,'NimBLEExtAdvertisement']]], - ['setsecurityauth_72',['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)']]], + ['setsecurityauth_72',['setsecurityauth',['../class_nim_b_l_e_device.html#abbf642ac4ce4023c7c4d9a1e4333b328',1,'NimBLEDevice::setSecurityAuth(uint8_t auth)'],['../class_nim_b_l_e_device.html#aa8e340c02418771ce72dec758d560938',1,'NimBLEDevice::setSecurityAuth(bool bonding, bool mitm, bool sc)']]], ['setsecurityinitkey_73',['setSecurityInitKey',['../class_nim_b_l_e_device.html#ab0a29a11f71d3ba32645c096067a853b',1,'NimBLEDevice']]], ['setsecurityiocap_74',['setSecurityIOCap',['../class_nim_b_l_e_device.html#ab9fee9e810d5fa18bc8a37053eb9b5d0',1,'NimBLEDevice']]], ['setsecuritypasskey_75',['setSecurityPasskey',['../class_nim_b_l_e_device.html#ab62da4d606355b20539e37e881f4044d',1,'NimBLEDevice']]], ['setsecurityrespkey_76',['setSecurityRespKey',['../class_nim_b_l_e_device.html#ab769a5f5afb3ee486527d41b8c445566',1,'NimBLEDevice']]], ['setselfdelete_77',['setSelfDelete',['../class_nim_b_l_e_client.html#a665a5ef97b3ab0307bccc54872d3c218',1,'NimBLEClient']]], - ['setservicedata_78',['setservicedata',['../class_nim_b_l_e_advertisement_data.html#a0399149f6359d33ca4781c8282844394',1,'NimBLEAdvertisementData::setServiceData()'],['../class_nim_b_l_e_ext_advertisement.html#a6f4e01c26ab1d26123d81dfbc0f6f9f8',1,'NimBLEExtAdvertisement::setServiceData(const NimBLEUUID &uuid, const std::vector< uint8_t > &data)'],['../class_nim_b_l_e_ext_advertisement.html#a56418c5b331cecae3c5b644567329c56',1,'NimBLEExtAdvertisement::setServiceData(const NimBLEUUID &uuid, const std::string &data)'],['../class_nim_b_l_e_ext_advertisement.html#a2bcfe468c00347e93c0f4ac2b46654be',1,'NimBLEExtAdvertisement::setServiceData(const NimBLEUUID &uuid, const uint8_t *data, size_t length)'],['../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#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)']]], - ['setshortname_79',['setshortname',['../class_nim_b_l_e_ext_advertisement.html#a4f8da0cb7cf2b3e18543e78b15b46918',1,'NimBLEExtAdvertisement::setShortName()'],['../class_nim_b_l_e_advertisement_data.html#a32922b53631443b92463c8942b8d0839',1,'NimBLEAdvertisementData::setShortName()']]], + ['setservicedata_78',['setservicedata',['../class_nim_b_l_e_advertisement_data.html#a2efe483f50ee2013d1eea015c90ba4f5',1,'NimBLEAdvertisementData::setServiceData()'],['../class_nim_b_l_e_ext_advertisement.html#a6f4e01c26ab1d26123d81dfbc0f6f9f8',1,'NimBLEExtAdvertisement::setServiceData(const NimBLEUUID &uuid, const std::vector< uint8_t > &data)'],['../class_nim_b_l_e_ext_advertisement.html#a56418c5b331cecae3c5b644567329c56',1,'NimBLEExtAdvertisement::setServiceData(const NimBLEUUID &uuid, const std::string &data)'],['../class_nim_b_l_e_ext_advertisement.html#a2bcfe468c00347e93c0f4ac2b46654be',1,'NimBLEExtAdvertisement::setServiceData(const NimBLEUUID &uuid, const uint8_t *data, size_t length)'],['../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)']]], + ['setshortname_79',['setshortname',['../class_nim_b_l_e_advertisement_data.html#a32922b53631443b92463c8942b8d0839',1,'NimBLEAdvertisementData::setShortName()'],['../class_nim_b_l_e_ext_advertisement.html#a4f8da0cb7cf2b3e18543e78b15b46918',1,'NimBLEExtAdvertisement::setShortName()']]], ['setsignalpower_80',['setSignalPower',['../class_nim_b_l_e_beacon.html#ae2dd8cd367260dd8374309576457cec0',1,'NimBLEBeacon']]], ['settemp_81',['setTemp',['../class_nim_b_l_e_eddystone_t_l_m.html#af5ff73359f3c7f7e76395d32f4efe575',1,'NimBLEEddystoneTLM']]], ['settime_82',['setTime',['../class_nim_b_l_e_eddystone_t_l_m.html#a999d53f4bad59c2ebc688403f66474b1',1,'NimBLEEddystoneTLM']]], @@ -87,16 +87,17 @@ var searchData= ['setunit_84',['setUnit',['../class_nim_b_l_e2904.html#ad0cf78a2a1c3418be9a39beaa0c826ee',1,'NimBLE2904']]], ['seturi_85',['seturi',['../class_nim_b_l_e_advertisement_data.html#a852969e05a7884faf6cfcd2001f80ec9',1,'NimBLEAdvertisementData::setURI()'],['../class_nim_b_l_e_advertising.html#a9fe23a52ac3f699095d84d2ba8f90c28',1,'NimBLEAdvertising::setURI()'],['../class_nim_b_l_e_ext_advertisement.html#a691335b073c8385b3e2e75c6962fbe3f',1,'NimBLEExtAdvertisement::setURI()']]], ['setuuid_86',['setUUID',['../class_nim_b_l_e_eddystone_t_l_m.html#a49fdfb7c2edf2ae92f69856ec0ce4291',1,'NimBLEEddystoneTLM']]], - ['setvalue_87',['setvalue',['../class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b',1,'NimBLEAttValue::setValue()'],['../class_nim_b_l_e_remote_service.html#a0d571db36b8af93b35d44f7cf4afa5ed',1,'NimBLERemoteService::setValue()'],['../class_nim_b_l_e_client.html#a967d0c75083706f336f2283eac6d0de2',1,'NimBLEClient::setValue()'],['../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#a5c8c5ecfa3864d45ea5b155385e3f9fa',1,'NimBLEAttValue::setValue(const uint8_t *value, uint16_t len)']]], + ['setvalue_87',['setvalue',['../class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8',1,'NimBLEAttValue::setValue()'],['../class_nim_b_l_e_remote_service.html#a0d571db36b8af93b35d44f7cf4afa5ed',1,'NimBLERemoteService::setValue()'],['../class_nim_b_l_e_client.html#a967d0c75083706f336f2283eac6d0de2',1,'NimBLEClient::setValue()'],['../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#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)']]], ['setversion_88',['setVersion',['../class_nim_b_l_e_eddystone_t_l_m.html#a205e0e2efc09c4c5043f11aeddee4d63',1,'NimBLEEddystoneTLM']]], ['setvolt_89',['setVolt',['../class_nim_b_l_e_eddystone_t_l_m.html#ad69af8fe47502d922203916357f6c206',1,'NimBLEEddystoneTLM']]], ['setwindow_90',['setWindow',['../class_nim_b_l_e_scan.html#a0fec97ad0f4ff191bb853138c30d5316',1,'NimBLEScan']]], - ['size_91',['size',['../class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c',1,'NimBLEAttValue']]], - ['start_92',['start',['../class_nim_b_l_e_ext_advertising.html#a50ecfdca2fee14c6bcfffa110cc5e25a',1,'NimBLEExtAdvertising::start()'],['../class_nim_b_l_e_scan.html#ac1307f30a881688d3a4d57bac7abe02c',1,'NimBLEScan::start()'],['../class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb',1,'NimBLEServer::start()'],['../class_nim_b_l_e_service.html#ad37324ed0404d596923d6fdc0133b985',1,'NimBLEService::start()'],['../class_nim_b_l_e_advertising.html#a8a5c880ee36fd44e0c72c14c47c8e15e',1,'NimBLEAdvertising::start()']]], - ['startadvertising_93',['startadvertising',['../class_nim_b_l_e_device.html#a181ee3b2b143e50e216fc2728194ff85',1,'NimBLEDevice::startAdvertising(uint8_t instId, int duration=0, int maxEvents=0)'],['../class_nim_b_l_e_device.html#a48d43b8afd9dcdc0c6a5e1aeda715f00',1,'NimBLEDevice::startAdvertising(uint32_t duration=0)'],['../class_nim_b_l_e_server.html#ab8cab448de62d05448ccb27d1bbb5c33',1,'NimBLEServer::startAdvertising(uint8_t instanceId, int duration=0, int maxEvents=0) const'],['../class_nim_b_l_e_server.html#a0697fab04372df6412d3e948f3d55654',1,'NimBLEServer::startAdvertising(uint32_t duration=0) const']]], - ['startsecurity_94',['startSecurity',['../class_nim_b_l_e_device.html#a8b6b4bedfe37725ed9c20e91a3470005',1,'NimBLEDevice']]], - ['startservices_95',['startServices',['../class_nim_b_l_e_h_i_d_device.html#a5984042cd05ea4ead895f5577133a235',1,'NimBLEHIDDevice']]], - ['stop_96',['stop',['../class_nim_b_l_e_advertising.html#a3ab772936ace18c9a7e509740aa59800',1,'NimBLEAdvertising::stop()'],['../class_nim_b_l_e_ext_advertising.html#a1dd95b432a8dfdfda20974a25da21953',1,'NimBLEExtAdvertising::stop(uint8_t instId)'],['../class_nim_b_l_e_ext_advertising.html#a3ea2e93f8c3ce4498d30e4dac7b29109',1,'NimBLEExtAdvertising::stop()'],['../class_nim_b_l_e_scan.html#a68fa5cc715f62a9a97ac0dccfb8557c1',1,'NimBLEScan::stop()']]], - ['stopadvertising_97',['stopadvertising',['../class_nim_b_l_e_device.html#a1de5ed55c2b048c0281462d929a70aa2',1,'NimBLEDevice::stopAdvertising(uint8_t instId)'],['../class_nim_b_l_e_device.html#a3c251b1d5c651ab9ef9b4819f79c1629',1,'NimBLEDevice::stopAdvertising()'],['../class_nim_b_l_e_server.html#a3e3ca166e06c0b3dfc7c69a2c8bee681',1,'NimBLEServer::stopAdvertising(uint8_t instanceId) const'],['../class_nim_b_l_e_server.html#a1da4f645f62b523eb6383ff7d1ed76c6',1,'NimBLEServer::stopAdvertising() const']]], - ['subscribe_98',['subscribe',['../class_nim_b_l_e_remote_characteristic.html#adf445e6bd9dee047a61c708ae943304a',1,'NimBLERemoteCharacteristic']]] + ['shouldacceptconnection_91',['shouldAcceptConnection',['../class_nim_b_l_e_l2_c_a_p_channel_callbacks.html#a5932343afdb1dd9e67d55e530638180f',1,'NimBLEL2CAPChannelCallbacks']]], + ['size_92',['size',['../class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c',1,'NimBLEAttValue']]], + ['start_93',['start',['../class_nim_b_l_e_advertising.html#a8a5c880ee36fd44e0c72c14c47c8e15e',1,'NimBLEAdvertising::start()'],['../class_nim_b_l_e_service.html#ad37324ed0404d596923d6fdc0133b985',1,'NimBLEService::start()'],['../class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb',1,'NimBLEServer::start()'],['../class_nim_b_l_e_ext_advertising.html#a50ecfdca2fee14c6bcfffa110cc5e25a',1,'NimBLEExtAdvertising::start()'],['../class_nim_b_l_e_scan.html#ac1307f30a881688d3a4d57bac7abe02c',1,'NimBLEScan::start()']]], + ['startadvertising_94',['startadvertising',['../class_nim_b_l_e_device.html#a181ee3b2b143e50e216fc2728194ff85',1,'NimBLEDevice::startAdvertising(uint8_t instId, int duration=0, int maxEvents=0)'],['../class_nim_b_l_e_device.html#a48d43b8afd9dcdc0c6a5e1aeda715f00',1,'NimBLEDevice::startAdvertising(uint32_t duration=0)'],['../class_nim_b_l_e_server.html#ab8cab448de62d05448ccb27d1bbb5c33',1,'NimBLEServer::startAdvertising(uint8_t instanceId, int duration=0, int maxEvents=0) const'],['../class_nim_b_l_e_server.html#a0697fab04372df6412d3e948f3d55654',1,'NimBLEServer::startAdvertising(uint32_t duration=0) const']]], + ['startsecurity_95',['startSecurity',['../class_nim_b_l_e_device.html#a8b6b4bedfe37725ed9c20e91a3470005',1,'NimBLEDevice']]], + ['startservices_96',['startServices',['../class_nim_b_l_e_h_i_d_device.html#a5984042cd05ea4ead895f5577133a235',1,'NimBLEHIDDevice']]], + ['stop_97',['stop',['../class_nim_b_l_e_advertising.html#a3ab772936ace18c9a7e509740aa59800',1,'NimBLEAdvertising::stop()'],['../class_nim_b_l_e_scan.html#a68fa5cc715f62a9a97ac0dccfb8557c1',1,'NimBLEScan::stop()'],['../class_nim_b_l_e_ext_advertising.html#a3ea2e93f8c3ce4498d30e4dac7b29109',1,'NimBLEExtAdvertising::stop()'],['../class_nim_b_l_e_ext_advertising.html#a1dd95b432a8dfdfda20974a25da21953',1,'NimBLEExtAdvertising::stop(uint8_t instId)']]], + ['stopadvertising_98',['stopadvertising',['../class_nim_b_l_e_device.html#a1de5ed55c2b048c0281462d929a70aa2',1,'NimBLEDevice::stopAdvertising(uint8_t instId)'],['../class_nim_b_l_e_device.html#a3c251b1d5c651ab9ef9b4819f79c1629',1,'NimBLEDevice::stopAdvertising()'],['../class_nim_b_l_e_server.html#a3e3ca166e06c0b3dfc7c69a2c8bee681',1,'NimBLEServer::stopAdvertising(uint8_t instanceId) const'],['../class_nim_b_l_e_server.html#a1da4f645f62b523eb6383ff7d1ed76c6',1,'NimBLEServer::stopAdvertising() const']]], + ['subscribe_99',['subscribe',['../class_nim_b_l_e_remote_characteristic.html#adf445e6bd9dee047a61c708ae943304a',1,'NimBLERemoteCharacteristic']]] ]; diff --git a/struct_nim_b_l_e_task_data-members.html b/struct_nim_b_l_e_task_data-members.html index f12b497..38a1362 100644 --- a/struct_nim_b_l_e_task_data-members.html +++ b/struct_nim_b_l_e_task_data-members.html @@ -25,7 +25,7 @@ -
        esp-nimble-cpp 2.2.1 +
        esp-nimble-cpp 2.3.0
        diff --git a/struct_nim_b_l_e_task_data.html b/struct_nim_b_l_e_task_data.html index afe3bdd..a779944 100644 --- a/struct_nim_b_l_e_task_data.html +++ b/struct_nim_b_l_e_task_data.html @@ -25,7 +25,7 @@ -
        esp-nimble-cpp 2.2.1 +
        esp-nimble-cpp 2.3.0