diff --git a/_h_i_d_keyboard_types_8h_source.html b/_h_i_d_keyboard_types_8h_source.html index 3ecd6e9..7922d8d 100644 --- a/_h_i_d_keyboard_types_8h_source.html +++ b/_h_i_d_keyboard_types_8h_source.html @@ -25,7 +25,7 @@
CNimBLE2904 | Descriptor for Characteristic Presentation Format |
CNimBLEAddress | A BLE device address |
CNimBLEAdvertisedDevice | A representation of a BLE advertised device found by a scan |
CNimBLEAdvertisementData | Advertisement data set by the programmer to be published by the BLE server |
CNimBLEAdvertising | Perform and manage BLE advertising |
CNimBLEAttribute | A base class for BLE attributes |
CNimBLEAttValue | A specialized container class to hold BLE attribute values |
CNimBLEBeacon | Representation of a beacon. See: |
CNimBLECharacteristic | The model of a BLE Characteristic |
CNimBLECharacteristicCallbacks | Callbacks that can be associated with a BLE characteristic to inform of events |
CNimBLEClient | A model of a BLE client |
CNimBLEClientCallbacks | Callbacks associated with a BLE client |
CNimBLEConnInfo | Connection information |
CNimBLEDescriptor | A model of a BLE descriptor |
CNimBLEDescriptorCallbacks | Callbacks that can be associated with a BLE descriptors to inform of events |
CNimBLEDevice | A model of a BLE Device from which all the BLE roles are created |
CNimBLEDeviceCallbacks | Callbacks associated with a BLE device |
CNimBLEEddystoneTLM | Representation of a beacon. See: |
CNimBLEExtAdvertisement | Extended advertisement data |
CNimBLEExtAdvertising | Extended advertising class |
CNimBLEExtAdvertisingCallbacks | Callbacks associated with NimBLEExtAdvertising class |
CNimBLEHIDDevice | A model of a BLE Human Interface Device |
CNimBLELocalAttribute | A base class for local BLE attributes |
CNimBLERemoteCharacteristic | A model of a remote BLE characteristic |
CNimBLERemoteDescriptor | A model of remote BLE descriptor |
CNimBLERemoteService | A model of a remote BLE service |
CNimBLEScan | Perform and manage BLE scans |
CNimBLEScanCallbacks | A callback handler for callbacks associated device scanning |
CNimBLEScanResults | A class that contains and operates on the results of a BLE scan |
CNimBLEServer | The model of a BLE server |
CNimBLEServerCallbacks | Callbacks associated with the operation of a BLE server |
CNimBLEService | The model of a BLE service |
CNimBLETaskData | A structure to hold data for a task that is waiting for a response |
CNimBLEUtils | A BLE Utility class with methods for debugging and general purpose use |
CNimBLEUUID | A model of a BLE UUID |
CNimBLEAddress | A BLE device address |
CNimBLEAdvertisementData | Advertisement data set by the programmer to be published by the BLE server |
CNimBLEAdvertising | Perform and manage BLE advertising |
CNimBLEAttValue | A specialized container class to hold BLE attribute values |
CNimBLEConnInfo | Connection information |
CNimBLEDevice | A model of a BLE Device from which all the BLE roles are created |
CNimBLEDeviceCallbacks | Callbacks associated with a BLE device |
CNimBLETaskData | A structure to hold data for a task that is waiting for a response |
CNimBLEUtils | A BLE Utility class with methods for debugging and general purpose use |
CNimBLEUUID | A model of a BLE UUID |
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLE2904, including all inherited members.
-getCharacteristic() const | NimBLEDescriptor | |
getHandle() const | NimBLEAttribute | inline |
getRemoved() const | NimBLELocalAttribute | inline |
getUUID() const | NimBLEAttribute | inline |
NimBLEAttribute(const NimBLEUUID &uuid, uint16_t handle) | NimBLEAttribute | inlineprotected |
NimBLEDescriptor(const char *uuid, uint16_t properties, uint16_t maxLen, NimBLECharacteristic *pCharacteristic=nullptr) | NimBLEDescriptor | |
NimBLEDescriptor(const NimBLEUUID &uuid, uint16_t properties, uint16_t maxLen, NimBLECharacteristic *pCharacteristic=nullptr) | NimBLEDescriptor | |
NimBLELocalAttribute(const NimBLEUUID &uuid, uint16_t handle) | NimBLELocalAttribute | inlineprotected |
setCallbacks(NimBLEDescriptorCallbacks *pCallbacks) | NimBLEDescriptor | |
setDescription(uint16_t description) | NimBLE2904 | |
setExponent(int8_t exponent) | NimBLE2904 | |
setFormat(uint8_t format) | NimBLE2904 | |
setNamespace(uint8_t namespace_value) | NimBLE2904 | |
setRemoved(uint8_t removed) | NimBLELocalAttribute | inlineprotected |
setUnit(uint16_t unit) | NimBLE2904 | |
toString() const | NimBLEDescriptor | |
~NimBLEAttribute()=default | NimBLEAttribute | protected |
~NimBLELocalAttribute()=default | NimBLELocalAttribute | protected |
- esp-nimble-cpp 2.3.1
-
- |
-
Descriptor for Characteristic Presentation Format. - More...
- -#include <NimBLE2904.h>
Inherits NimBLEDescriptor.
--Public Member Functions | |
void | setDescription (uint16_t description) |
Set the description. | |
void | setExponent (int8_t exponent) |
Set the exponent. | |
void | setFormat (uint8_t format) |
Set the format. | |
void | setNamespace (uint8_t namespace_value) |
Set the namespace. | |
void | setUnit (uint16_t unit) |
Set the units for this value. | |
![]() | |
NimBLEDescriptor (const char *uuid, uint16_t properties, uint16_t maxLen, NimBLECharacteristic *pCharacteristic=nullptr) | |
Construct a descriptor. | |
NimBLEDescriptor (const NimBLEUUID &uuid, uint16_t properties, uint16_t maxLen, NimBLECharacteristic *pCharacteristic=nullptr) | |
Construct a descriptor. | |
std::string | toString () const |
Return a string representation of the descriptor. | |
void | setCallbacks (NimBLEDescriptorCallbacks *pCallbacks) |
Set the callback handlers for this descriptor. | |
NimBLECharacteristic * | getCharacteristic () const |
Get the characteristic this descriptor belongs to. | |
Descriptor for Characteristic Presentation Format.
-This is a convenience descriptor for the Characteristic Presentation Format which has a UUID of 0x2904.
-void NimBLE2904::setDescription | -( | -uint16_t | -description | ) | -- |
Set the description.
-[in] | description | The description value to set. |
void NimBLE2904::setExponent | -( | -int8_t | -exponent | ) | -- |
Set the exponent.
-[in] | exponent | The exponent value to set. |
void NimBLE2904::setFormat | -( | -uint8_t | -format | ) | -- |
Set the format.
-[in] | format | The format value to set. |
void NimBLE2904::setNamespace | -( | -uint8_t | -namespace_value | ) | -- |
Set the namespace.
-[in] | namespace_value | The namespace value toset. |
void NimBLE2904::setUnit | -( | -uint16_t | -unit | ) | -- |
Set the units for this value.
-[in] | unit | The type of units of this characteristic as defined by assigned numbers. |
See https://www.bluetooth.com/specifications/assigned-numbers/units
- -
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLEAdvertisedDevice, including all inherited members.
-
- esp-nimble-cpp 2.3.1
-
- |
-
A representation of a BLE advertised device found by a scan. - More...
- -#include <NimBLEAdvertisedDevice.h>
-Public Member Functions | |
uint8_t | getAdvType () const |
Get the advertisement type. | |
uint8_t | getAdvFlags () const |
Get the advertisement flags. | |
uint16_t | getAppearance () const |
Get the appearance. | |
uint16_t | getAdvInterval () const |
Get the advertisement interval. | |
uint16_t | getMinInterval () const |
Get the preferred min connection interval. | |
uint16_t | getMaxInterval () const |
Get the preferred max connection interval. | |
uint8_t | getManufacturerDataCount () const |
Get the count of manufacturer data sets. | |
const NimBLEAddress & | getAddress () const |
Get the address of the advertising device. | |
std::string | getManufacturerData (uint8_t index=0) const |
Get the manufacturer data. | |
std::string | getURI () const |
Get the URI from the advertisement. | |
std::string | getPayloadByType (uint16_t type, uint8_t index=0) const |
Get the data from any type available in the advertisement. | |
std::string | getName () const |
Get the advertised name. | |
int8_t | getRSSI () const |
Get the RSSI. | |
NimBLEScan * | getScan () const |
Get the scan object that created this advertised device. | |
uint8_t | getServiceDataCount () const |
Get the count of advertised service data UUIDS. | |
std::string | getServiceData (uint8_t index=0) const |
Get the service data. | |
std::string | getServiceData (const NimBLEUUID &uuid) const |
Get the service data. | |
NimBLEUUID | getServiceDataUUID (uint8_t index=0) const |
Get the UUID of the service data at the index. | |
NimBLEUUID | getServiceUUID (uint8_t index=0) const |
Get the Service UUID. | |
uint8_t | getServiceUUIDCount () const |
Get the number of services advertised. | |
NimBLEAddress | getTargetAddress (uint8_t index=0) const |
Get the target address at the index. | |
uint8_t | getTargetAddressCount () const |
Get the number of target addresses. | |
int8_t | getTXPower () const |
Get the TX Power. | |
uint8_t | getAdvLength () const |
Get the length of the advertisement data in the payload. | |
uint8_t | getAddressType () const |
Get the advertised device address type. | |
bool | isAdvertisingService (const NimBLEUUID &uuid) const |
Check advertised services for existence of the required UUID. | |
bool | haveAppearance () const |
Does this advertisement have an appearance value? | |
bool | haveManufacturerData () const |
Does this advertisement have manufacturer data? | |
bool | haveName () const |
Does this advertisement have a name value? | |
bool | haveServiceData () const |
Does this advertisement have a service data value? | |
bool | haveServiceUUID () const |
Does this advertisement have a service UUID value? | |
bool | haveTXPower () const |
Does this advertisement have a transmission power value? | |
bool | haveConnParams () const |
Does this advertisement have preferred connection parameters? | |
bool | haveAdvInterval () const |
Does this advertisement have have the advertising interval? | |
bool | haveTargetAddress () const |
Does the advertisement contain a target address? | |
bool | haveURI () const |
Does this advertisement have a URI? | |
bool | haveType (uint16_t type) const |
Does this advertisement have a adv type type ? | |
std::string | toString () const |
Create a string representation of this device. | |
bool | isConnectable () const |
Check if this device is advertising as connectable. | |
bool | isScannable () const |
Check if this device is advertising as scannable. | |
bool | isLegacyAdvertisement () const |
Check if this advertisement is a legacy or extended type. | |
uint8_t | getSetId () const |
Get the set ID of the extended advertisement. | |
uint8_t | getPrimaryPhy () const |
Get the primary PHY used by this advertisement. | |
uint8_t | getSecondaryPhy () const |
Get the primary PHY used by this advertisement. | |
uint16_t | getPeriodicInterval () const |
Get the periodic interval of the advertisement. | |
operator NimBLEAddress () const | |
Convenience operator to convert this NimBLEAdvertisedDevice to NimBLEAddress representation. | |
const std::vector< uint8_t > & | getPayload () const |
Get the payload advertised by the device. | |
const std::vector< uint8_t >::const_iterator | begin () const |
Get the begin iterator for the payload. | |
const std::vector< uint8_t >::const_iterator | end () const |
Get the end iterator for the payload. | |
template<typename T > | |
T | getManufacturerData (bool skipSizeCheck=false) const |
A template to convert the service data to <type>. | |
template<typename T > | |
T | getServiceData (uint8_t index=0, bool skipSizeCheck=false) const |
A template to convert the service data to <type> . | |
template<typename T > | |
T | getServiceData (const NimBLEUUID &uuid, bool skipSizeCheck=false) const |
A template to convert the service data to <type> . | |
A representation of a BLE advertised device found by a scan.
-When we perform a BLE scan, the result will be a set of devices that are advertising. This class provides a model of a detected device.
-const std::vector< uint8_t >::const_iterator NimBLEAdvertisedDevice::begin | -( | -) | -const | -
Get the begin iterator for the payload.
-const std::vector< uint8_t >::const_iterator NimBLEAdvertisedDevice::end | -( | -) | -const | -
Get the end iterator for the payload.
-const NimBLEAddress & NimBLEAdvertisedDevice::getAddress | -( | -) | -const | -
Get the address of the advertising device.
-uint8_t NimBLEAdvertisedDevice::getAddressType | -( | -) | -const | -
Get the advertised device address type.
-uint8_t NimBLEAdvertisedDevice::getAdvFlags | -( | -) | -const | -
Get the advertisement flags.
-uint16_t NimBLEAdvertisedDevice::getAdvInterval | -( | -) | -const | -
Get the advertisement interval.
-uint8_t NimBLEAdvertisedDevice::getAdvLength | -( | -) | -const | -
Get the length of the advertisement data in the payload.
-uint8_t NimBLEAdvertisedDevice::getAdvType | -( | -) | -const | -
Get the advertisement type.
-uint16_t NimBLEAdvertisedDevice::getAppearance | -( | -) | -const | -
Get the appearance.
-A BLE device can declare its own appearance. The appearance is how it would like to be shown to an end user typically in the form of an icon.
-
-
|
- -inline | -
A template to convert the service data to <type>.
-T | The type to convert the data to. |
[in] | skipSizeCheck | If true it will skip checking if the data size is less than sizeof(<type>) . |
sizeof(<type>)
.Use: getManufacturerData<type>(skipSizeCheck);
std::string NimBLEAdvertisedDevice::getManufacturerData | -( | -uint8_t | -index = 0 | ) | -const | -
Get the manufacturer data.
-[in] | index | The index of the of the manufacturer data set to get. |
uint8_t NimBLEAdvertisedDevice::getManufacturerDataCount | -( | -) | -const | -
Get the count of manufacturer data sets.
-uint16_t NimBLEAdvertisedDevice::getMaxInterval | -( | -) | -const | -
Get the preferred max connection interval.
-uint16_t NimBLEAdvertisedDevice::getMinInterval | -( | -) | -const | -
Get the preferred min connection interval.
-std::string NimBLEAdvertisedDevice::getName | -( | -) | -const | -
Get the advertised name.
-const std::vector< uint8_t > & NimBLEAdvertisedDevice::getPayload | -( | -) | -const | -
Get the payload advertised by the device.
-std::string NimBLEAdvertisedDevice::getPayloadByType | -( | -uint16_t | -type, | -
- | - | uint8_t | -index = 0 |
-
- | ) | -const | -
Get the data from any type available in the advertisement.
-[in] | type | The advertised data type BLE_HS_ADV_TYPE. |
[in] | index | The index of the data type. |
type
. uint16_t NimBLEAdvertisedDevice::getPeriodicInterval | -( | -) | -const | -
Get the periodic interval of the advertisement.
-uint8_t NimBLEAdvertisedDevice::getPrimaryPhy | -( | -) | -const | -
Get the primary PHY used by this advertisement.
-int8_t NimBLEAdvertisedDevice::getRSSI | -( | -) | -const | -
Get the RSSI.
-NimBLEScan * NimBLEAdvertisedDevice::getScan | -( | -) | -const | -
Get the scan object that created this advertised device.
-uint8_t NimBLEAdvertisedDevice::getSecondaryPhy | -( | -) | -const | -
Get the primary PHY used by this advertisement.
-std::string NimBLEAdvertisedDevice::getServiceData | -( | -const NimBLEUUID & | -uuid | ) | -const | -
Get the service data.
-[in] | uuid | The uuid of the service data requested. |
-
|
- -inline | -
A template to convert the service data to <type>
.
T | The type to convert the data to. |
[in] | uuid | The uuid of the service data requested. |
[in] | skipSizeCheck | If true it will skip checking if the data size is less than sizeof(<type>) . |
sizeof(<type>)
.Use: getServiceData<type>(skipSizeCheck);
std::string NimBLEAdvertisedDevice::getServiceData | -( | -uint8_t | -index = 0 | ) | -const | -
Get the service data.
-[in] | index | The index of the service data requested. |
-
|
- -inline | -
A template to convert the service data to <type>
.
T | The type to convert the data to. |
[in] | index | The vector index of the service data requested. |
[in] | skipSizeCheck | If true it will skip checking if the data size is less than sizeof(<type>) . |
sizeof(<type>)
.Use: getServiceData<type>(skipSizeCheck);
uint8_t NimBLEAdvertisedDevice::getServiceDataCount | -( | -) | -const | -
Get the count of advertised service data UUIDS.
-NimBLEUUID NimBLEAdvertisedDevice::getServiceDataUUID | -( | -uint8_t | -index = 0 | ) | -const | -
Get the UUID of the service data at the index.
-[in] | index | The index of the service data UUID requested. |
NimBLEUUID NimBLEAdvertisedDevice::getServiceUUID | -( | -uint8_t | -index = 0 | ) | -const | -
Get the Service UUID.
-[in] | index | The index of the service UUID requested. |
uint8_t NimBLEAdvertisedDevice::getServiceUUIDCount | -( | -) | -const | -
Get the number of services advertised.
-uint8_t NimBLEAdvertisedDevice::getSetId | -( | -) | -const | -
Get the set ID of the extended advertisement.
-NimBLEAddress NimBLEAdvertisedDevice::getTargetAddress | -( | -uint8_t | -index = 0 | ) | -const | -
Get the target address at the index.
-[in] | index | The index of the target address. |
uint8_t NimBLEAdvertisedDevice::getTargetAddressCount | -( | -) | -const | -
Get the number of target addresses.
-int8_t NimBLEAdvertisedDevice::getTXPower | -( | -) | -const | -
Get the TX Power.
-std::string NimBLEAdvertisedDevice::getURI | -( | -) | -const | -
Get the URI from the advertisement.
-bool NimBLEAdvertisedDevice::haveAdvInterval | -( | -) | -const | -
Does this advertisement have have the advertising interval?
-bool NimBLEAdvertisedDevice::haveAppearance | -( | -) | -const | -
Does this advertisement have an appearance value?
-bool NimBLEAdvertisedDevice::haveConnParams | -( | -) | -const | -
Does this advertisement have preferred connection parameters?
-bool NimBLEAdvertisedDevice::haveManufacturerData | -( | -) | -const | -
Does this advertisement have manufacturer data?
-bool NimBLEAdvertisedDevice::haveName | -( | -) | -const | -
Does this advertisement have a name value?
-bool NimBLEAdvertisedDevice::haveServiceData | -( | -) | -const | -
Does this advertisement have a service data value?
-bool NimBLEAdvertisedDevice::haveServiceUUID | -( | -) | -const | -
Does this advertisement have a service UUID value?
-bool NimBLEAdvertisedDevice::haveTargetAddress | -( | -) | -const | -
Does the advertisement contain a target address?
-bool NimBLEAdvertisedDevice::haveTXPower | -( | -) | -const | -
Does this advertisement have a transmission power value?
-bool NimBLEAdvertisedDevice::haveType | -( | -uint16_t | -type | ) | -const | -
Does this advertisement have a adv type type
?
type
present. bool NimBLEAdvertisedDevice::haveURI | -( | -) | -const | -
Does this advertisement have a URI?
-bool NimBLEAdvertisedDevice::isAdvertisingService | -( | -const NimBLEUUID & | -uuid | ) | -const | -
Check advertised services for existence of the required UUID.
-[in] | uuid | The service uuid to look for in the advertisement. |
bool NimBLEAdvertisedDevice::isConnectable | -( | -) | -const | -
Check if this device is advertising as connectable.
-bool NimBLEAdvertisedDevice::isLegacyAdvertisement | -( | -) | -const | -
Check if this advertisement is a legacy or extended type.
-bool NimBLEAdvertisedDevice::isScannable | -( | -) | -const | -
Check if this device is advertising as scannable.
-NimBLEAdvertisedDevice::operator NimBLEAddress | -( | -) | -const | -
Convenience operator to convert this NimBLEAdvertisedDevice to NimBLEAddress representation.
-This allows passing NimBLEAdvertisedDevice to functions that accept NimBLEAddress and/or or it's methods as a parameter.
- -std::string NimBLEAdvertisedDevice::toString | -( | -) | -const | -
Create a string representation of this device.
-Public Member Functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NimBLEAttValue (uint16_t init_len=CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NimBLEAttValue (uint16_t init_len=CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Default constructor. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NimBLEAttValue (const uint8_t *value, uint16_t len, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN) | NimBLEAttValue::NimBLEAttValue | ( | uint16_t | -init_len = CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH , |
+ init_len = CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH , |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diff --git a/class_nim_b_l_e_attribute-members.html b/class_nim_b_l_e_attribute-members.html deleted file mode 100644 index 95afbb0..0000000 --- a/class_nim_b_l_e_attribute-members.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - |
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLEAttribute, including all inherited members.
-getHandle() const | NimBLEAttribute | inline |
getUUID() const | NimBLEAttribute | inline |
NimBLEAttribute(const NimBLEUUID &uuid, uint16_t handle) | NimBLEAttribute | inlineprotected |
~NimBLEAttribute()=default | NimBLEAttribute | protected |
- esp-nimble-cpp 2.3.1
-
- |
-
A base class for BLE attributes. - More...
- -#include <NimBLEAttribute.h>
Inherited by NimBLELocalAttribute, NimBLERemoteService, and NimBLERemoteValueAttribute.
--Public Member Functions | |
const NimBLEUUID & | getUUID () const |
Get the UUID of the attribute. | |
-uint16_t | getHandle () const |
Get the handle of the attribute. | |
-Protected Member Functions | |
NimBLEAttribute (const NimBLEUUID &uuid, uint16_t handle) | |
Construct a new NimBLEAttribute object. | |
- | ~NimBLEAttribute ()=default |
Destroy the NimBLEAttribute object. | |
A base class for BLE attributes.
-
-
|
- -inlineprotected | -
Construct a new NimBLEAttribute object.
-[in] | handle | The handle of the attribute. |
[in] | uuid | The UUID of the attribute. |
-
|
- -inline | -
Get the UUID of the attribute.
-
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLEBeacon, including all inherited members.
-getData() | NimBLEBeacon | |
getMajor() | NimBLEBeacon | |
getManufacturerId() | NimBLEBeacon | |
getMinor() | NimBLEBeacon | |
getProximityUUID() | NimBLEBeacon | |
getSignalPower() | NimBLEBeacon | |
setData(const uint8_t *data, uint8_t length) | NimBLEBeacon | |
setData(const BeaconData &data) | NimBLEBeacon | |
setMajor(uint16_t major) | NimBLEBeacon | |
setManufacturerId(uint16_t manufacturerId) | NimBLEBeacon | |
setMinor(uint16_t minor) | NimBLEBeacon | |
setProximityUUID(const NimBLEUUID &uuid) | NimBLEBeacon | |
setSignalPower(int8_t signalPower) | NimBLEBeacon |
- esp-nimble-cpp 2.3.1
-
- |
-
Representation of a beacon. See: - More...
- -#include <NimBLEBeacon.h>
-Public Member Functions | |
const BeaconData & | getData () |
Retrieve the data that is being advertised. | |
uint16_t | getMajor () |
Get the major value being advertised. | |
uint16_t | getMinor () |
Get the minor value being advertised. | |
uint16_t | getManufacturerId () |
Get the manufacturer ID being advertised. | |
NimBLEUUID | getProximityUUID () |
Get the proximity UUID being advertised. | |
int8_t | getSignalPower () |
Get the signal power being advertised. | |
void | setData (const uint8_t *data, uint8_t length) |
Set the beacon data. | |
void | setData (const BeaconData &data) |
Set the beacon data. | |
void | setMajor (uint16_t major) |
Set the major value. | |
void | setMinor (uint16_t minor) |
Set the minor value. | |
void | setManufacturerId (uint16_t manufacturerId) |
Set the manufacturer ID. | |
void | setProximityUUID (const NimBLEUUID &uuid) |
Set the proximity UUID. | |
void | setSignalPower (int8_t signalPower) |
Set the signal power. | |
Representation of a beacon. See:
- -const NimBLEBeacon::BeaconData & NimBLEBeacon::getData | -( | -) | -- |
Retrieve the data that is being advertised.
-uint16_t NimBLEBeacon::getMajor | -( | -) | -- |
Get the major value being advertised.
-uint16_t NimBLEBeacon::getManufacturerId | -( | -) | -- |
Get the manufacturer ID being advertised.
-uint16_t NimBLEBeacon::getMinor | -( | -) | -- |
Get the minor value being advertised.
-NimBLEUUID NimBLEBeacon::getProximityUUID | -( | -) | -- |
Get the proximity UUID being advertised.
-int8_t NimBLEBeacon::getSignalPower | -( | -) | -- |
Get the signal power being advertised.
-void NimBLEBeacon::setData | -( | -const BeaconData & | -data | ) | -- |
Set the beacon data.
-[in] | data | The data that the beacon should advertise. |
void NimBLEBeacon::setData | -( | -const uint8_t * | -data, | -
- | - | uint8_t | -length | -
- | ) | -- |
Set the beacon data.
-[in] | data | A pointer to the raw data that the beacon should advertise. |
[in] | length | The length of the data. |
void NimBLEBeacon::setMajor | -( | -uint16_t | -major | ) | -- |
Set the major value.
-[in] | major | The major value. |
void NimBLEBeacon::setManufacturerId | -( | -uint16_t | -manufacturerId | ) | -- |
Set the manufacturer ID.
-[in] | manufacturerId | The manufacturer ID value. |
void NimBLEBeacon::setMinor | -( | -uint16_t | -minor | ) | -- |
Set the minor value.
-[in] | minor | The minor value. |
void NimBLEBeacon::setProximityUUID | -( | -const NimBLEUUID & | -uuid | ) | -- |
Set the proximity UUID.
-[in] | uuid | The proximity UUID. |
void NimBLEBeacon::setSignalPower | -( | -int8_t | -signalPower | ) | -- |
Set the signal power.
-[in] | signalPower | The signal power value. |
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLECharacteristic, including all inherited members.
-addDescriptor(NimBLEDescriptor *pDescriptor) | NimBLECharacteristic | |
create2904() | NimBLECharacteristic | |
createDescriptor(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN) | NimBLECharacteristic | |
createDescriptor(const NimBLEUUID &uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN) | NimBLECharacteristic | |
getCallbacks() const | NimBLECharacteristic | |
getDescriptorByHandle(uint16_t handle) const | NimBLECharacteristic | |
getDescriptorByUUID(const char *uuid) const | NimBLECharacteristic | |
getDescriptorByUUID(const NimBLEUUID &uuid) const | NimBLECharacteristic | |
getHandle() const | NimBLEAttribute | inline |
getProperties() const | NimBLECharacteristic | |
getRemoved() const | NimBLELocalAttribute | inline |
getService() const | NimBLECharacteristic | |
getUUID() const | NimBLEAttribute | inline |
indicate(uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const | NimBLECharacteristic | |
indicate(const uint8_t *value, size_t length, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const | NimBLECharacteristic | |
indicate(const T &v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const | NimBLECharacteristic | inline |
indicate(const T &s, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const | NimBLECharacteristic | inline |
indicate(const T &v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const | NimBLECharacteristic | inline |
NimBLEAttribute(const NimBLEUUID &uuid, uint16_t handle) | NimBLEAttribute | inlineprotected |
NimBLECharacteristic(const char *uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN, NimBLEService *pService=nullptr) | 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) | NimBLECharacteristic | |
NimBLELocalAttribute(const NimBLEUUID &uuid, uint16_t handle) | NimBLELocalAttribute | inlineprotected |
notify(uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const | NimBLECharacteristic | |
notify(const uint8_t *value, size_t length, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const | NimBLECharacteristic | |
notify(const T &v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const | NimBLECharacteristic | inline |
notify(const T &s, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const | NimBLECharacteristic | inline |
notify(const T &v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const | NimBLECharacteristic | inline |
removeDescriptor(NimBLEDescriptor *pDescriptor, bool deleteDsc=false) | NimBLECharacteristic | |
setCallbacks(NimBLECharacteristicCallbacks *pCallbacks) | NimBLECharacteristic | |
setRemoved(uint8_t removed) | NimBLELocalAttribute | inlineprotected |
toString() const | NimBLECharacteristic | |
~NimBLEAttribute()=default | NimBLEAttribute | protected |
~NimBLECharacteristic() | NimBLECharacteristic | |
~NimBLELocalAttribute()=default | NimBLELocalAttribute | protected |
- esp-nimble-cpp 2.3.1
-
- |
-
The model of a BLE Characteristic. - More...
- -#include <NimBLECharacteristic.h>
Inherits NimBLELocalValueAttribute.
--Public Member Functions | |
NimBLECharacteristic (const char *uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN, NimBLEService *pService=nullptr) | |
Construct a characteristic. | |
NimBLECharacteristic (const NimBLEUUID &uuid, uint16_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN, NimBLEService *pService=nullptr) | |
Construct a characteristic. | |
- | ~NimBLECharacteristic () |
Destructor. | |
std::string | toString () const |
Return a string representation of the characteristic. | |
void | addDescriptor (NimBLEDescriptor *pDescriptor) |
Add a descriptor to the characteristic. | |
void | removeDescriptor (NimBLEDescriptor *pDescriptor, bool deleteDsc=false) |
Remove a descriptor from the characteristic. | |
uint16_t | getProperties () const |
Get the properties of the characteristic. | |
void | setCallbacks (NimBLECharacteristicCallbacks *pCallbacks) |
Set the callback handlers for this characteristic. | |
bool | indicate (uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const |
Send an indication. | |
bool | indicate (const uint8_t *value, size_t length, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const |
Send an indication. | |
bool | notify (uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const |
Send a notification. | |
bool | notify (const uint8_t *value, size_t length, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const |
Send a notification. | |
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. | |
NimBLEDescriptor * | createDescriptor (const NimBLEUUID &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. | |
NimBLE2904 * | create2904 () |
Create a Characteristic Presentation Format Descriptor for this characteristic. | |
NimBLEDescriptor * | getDescriptorByUUID (const char *uuid) const |
Return the BLE Descriptor for the given UUID. | |
NimBLEDescriptor * | getDescriptorByUUID (const NimBLEUUID &uuid) const |
Return the BLE Descriptor for the given UUID. | |
NimBLEDescriptor * | getDescriptorByHandle (uint16_t handle) const |
Return the BLE Descriptor for the given handle. | |
-NimBLEService * | getService () const |
Get the service that owns this characteristic. | |
-NimBLECharacteristicCallbacks * | getCallbacks () const |
Get the callback handlers for this characteristic. | |
template<typename T > | |
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. | |
template<typename T > | |
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. | |
template<typename T > | |
bool | notify (const T &v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const |
Template to send a notification with a value from a class that has a data() and size() method. | |
template<typename T > | |
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. | |
template<typename T > | |
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. | |
template<typename T > | |
bool | indicate (const T &v, uint16_t connHandle=BLE_HS_CONN_HANDLE_NONE) const |
Template to send a indication with a value from a class that has a data() and size() method. | |
The model of a BLE Characteristic.
-A BLE Characteristic is an identified value container that manages a value. It is exposed by a BLE service and can be read and written to by a BLE client.
-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 |
-
- | ) | -- |
Construct a characteristic.
-[in] | uuid | - UUID (const char*) for the characteristic. |
[in] | properties | - Properties for the characteristic. |
[in] | maxLen | - The maximum length in bytes that the characteristic value can hold. (Default: 512 bytes for esp32, 20 for all others). |
[in] | pService | - pointer to the service instance this characteristic belongs to. |
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 |
-
- | ) | -- |
Construct a characteristic.
-[in] | uuid | - UUID for the characteristic. |
[in] | properties | - Properties for the characteristic. |
[in] | maxLen | - The maximum length in bytes that the characteristic value can hold. (Default: 512 bytes for esp32, 20 for all others). |
[in] | pService | - pointer to the service instance this characteristic belongs to. |
void NimBLECharacteristic::addDescriptor | -( | -NimBLEDescriptor * | -pDescriptor | ) | -- |
Add a descriptor to the characteristic.
-[in] | pDescriptor | A pointer to the descriptor to add. |
NimBLE2904 * NimBLECharacteristic::create2904 | -( | -) | -- |
Create a Characteristic Presentation Format Descriptor for this characteristic.
-NimBLEDescriptor * NimBLECharacteristic::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.
-[in] | uuid | - The UUID of the descriptor. |
[in] | properties | - The properties of the descriptor. |
[in] | maxLen | - The max length in bytes of the descriptor value. |
NimBLEDescriptor * NimBLECharacteristic::createDescriptor | -( | -const NimBLEUUID & | -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.
-[in] | uuid | - The UUID of the descriptor. |
[in] | properties | - The properties of the descriptor. |
[in] | maxLen | - The max length in bytes of the descriptor value. |
NimBLEDescriptor * NimBLECharacteristic::getDescriptorByHandle | -( | -uint16_t | -handle | ) | -const | -
Return the BLE Descriptor for the given handle.
-[in] | handle | The handle of the descriptor. |
NimBLEDescriptor * NimBLECharacteristic::getDescriptorByUUID | -( | -const char * | -uuid | ) | -const | -
Return the BLE Descriptor for the given UUID.
-[in] | uuid | The UUID of the descriptor. |
NimBLEDescriptor * NimBLECharacteristic::getDescriptorByUUID | -( | -const NimBLEUUID & | -uuid | ) | -const | -
Return the BLE Descriptor for the given UUID.
-[in] | uuid | The UUID of the descriptor. |
uint16_t NimBLECharacteristic::getProperties | -( | -) | -const | -
Get the properties of the characteristic.
-
-
|
- -inline | -
Template to send a indication with a value from a class that has a c_str() and length() method.
-[in] | s | The value to send. |
[in] | connHandle | Optional, a connection handle to send the notification to. |
-
|
- -inline | -
Template to send an indication with a value from a struct or array.
-[in] | v | The value to send. |
[in] | connHandle | Optional, a connection handle to send the notification to. |
<type> size must be evaluatable by sizeof()
.
-
|
- -inline | -
Template to send a indication with a value from a class that has a data() and size() method.
-[in] | v | The value to send. |
[in] | connHandle | Optional, a connection handle to send the notification to. |
bool NimBLECharacteristic::indicate | -( | -const uint8_t * | -value, | -
- | - | size_t | -length, | -
- | - | uint16_t | -connHandle = BLE_HS_CONN_HANDLE_NONE |
-
- | ) | -const | -
Send an indication.
-[in] | value | A pointer to the data to send. |
[in] | length | The length of the data to send. |
[in] | connHandle | Connection handle to send an individual indication, or BLE_HS_CONN_HANDLE_NONE to send the indication to all subscribed clients. |
bool NimBLECharacteristic::indicate | -( | -uint16_t | -connHandle = BLE_HS_CONN_HANDLE_NONE | ) | -const | -
Send an indication.
-[in] | connHandle | Connection handle to send an individual indication, or BLE_HS_CONN_HANDLE_NONE to send the indication to all subscribed clients. |
-
|
- -inline | -
Template to send a notification with a value from a class that has a c_str() and length() method.
-[in] | s | The value to send. |
[in] | connHandle | Optional, a connection handle to send the notification to. |
-
|
- -inline | -
Template to send a notification with a value from a struct or array.
-[in] | v | The value to send. |
[in] | connHandle | Optional, a connection handle to send the notification to. |
<type> size must be evaluatable by sizeof()
.
-
|
- -inline | -
Template to send a notification with a value from a class that has a data() and size() method.
-[in] | v | The value to send. |
[in] | connHandle | Optional, a connection handle to send the notification to. |
bool NimBLECharacteristic::notify | -( | -const uint8_t * | -value, | -
- | - | size_t | -length, | -
- | - | uint16_t | -connHandle = BLE_HS_CONN_HANDLE_NONE |
-
- | ) | -const | -
Send a notification.
-[in] | value | A pointer to the data to send. |
[in] | length | The length of the data to send. |
[in] | connHandle | Connection handle to send an individual notification, or BLE_HS_CONN_HANDLE_NONE to send the notification to all subscribed clients. |
bool NimBLECharacteristic::notify | -( | -uint16_t | -connHandle = BLE_HS_CONN_HANDLE_NONE | ) | -const | -
Send a notification.
-[in] | connHandle | Connection handle to send an individual notification, or BLE_HS_CONN_HANDLE_NONE to send the notification to all subscribed clients. |
void NimBLECharacteristic::removeDescriptor | -( | -NimBLEDescriptor * | -pDescriptor, | -
- | - | bool | -deleteDsc = false |
-
- | ) | -- |
Remove a descriptor from the characteristic.
-[in] | pDescriptor | A pointer to the descriptor instance to remove from the characteristic. |
[in] | deleteDsc | If true it will delete the descriptor instance and free it's resources. |
void NimBLECharacteristic::setCallbacks | -( | -NimBLECharacteristicCallbacks * | -pCallbacks | ) | -- |
Set the callback handlers for this characteristic.
-[in] | pCallbacks | An instance of a NimBLECharacteristicCallbacks class -used to define any callbacks for the characteristic. |
std::string NimBLECharacteristic::toString | -( | -) | -const | -
Return a string representation of the characteristic.
-
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLECharacteristicCallbacks, including all inherited members.
-onRead(NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &connInfo) | NimBLECharacteristicCallbacks | virtual |
onStatus(NimBLECharacteristic *pCharacteristic, int code) | NimBLECharacteristicCallbacks | virtual |
onSubscribe(NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &connInfo, uint16_t subValue) | NimBLECharacteristicCallbacks | virtual |
onWrite(NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &connInfo) | NimBLECharacteristicCallbacks | virtual |
- esp-nimble-cpp 2.3.1
-
- |
-
Callbacks that can be associated with a BLE characteristic to inform of events. - More...
- -#include <NimBLECharacteristic.h>
-Public Member Functions | |
virtual void | onRead (NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &connInfo) |
Callback function to support a read request. | |
virtual void | onWrite (NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &connInfo) |
Callback function to support a write request. | |
virtual void | onStatus (NimBLECharacteristic *pCharacteristic, int code) |
Callback function to support a Notify/Indicate Status report. | |
virtual void | onSubscribe (NimBLECharacteristic *pCharacteristic, NimBLEConnInfo &connInfo, uint16_t subValue) |
Callback function called when a client changes subscription status. | |
Callbacks that can be associated with a BLE characteristic to inform of events.
-When a server application creates a BLE characteristic, we may wish to be informed when there is either a read or write request to the characteristic's value. An application can register a sub-classed instance of this class and will be notified when such an event happens.
-
-
|
- -virtual | -
Callback function to support a read request.
-[in] | pCharacteristic | The characteristic that is the source of the event. |
[in] | connInfo | A reference to a NimBLEConnInfo instance containing the peer info. |
-
|
- -virtual | -
Callback function to support a Notify/Indicate Status report.
-[in] | pCharacteristic | The characteristic that is the source of the event. |
[in] | code | Status return code from the NimBLE stack. |
The status code for success is 0 for notifications and BLE_HS_EDONE for indications, any other value is an error.
- -
-
|
- -virtual | -
Callback function called when a client changes subscription status.
-[in] | pCharacteristic | The characteristic that is the source of the event. |
[in] | connInfo | A reference to a NimBLEConnInfo instance containing the peer info. |
[in] | subValue | The subscription status:
|
-
|
- -virtual | -
Callback function to support a write request.
-[in] | pCharacteristic | The characteristic that is the source of the event. |
[in] | connInfo | A reference to a NimBLEConnInfo instance containing the peer info. |
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLEClient, including all inherited members.
-begin() | NimBLEClient | |
cancelConnect() const | NimBLEClient | |
connect(const NimBLEAdvertisedDevice *device, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true) | NimBLEClient | |
connect(const NimBLEAddress &address, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true) | NimBLEClient | |
connect(bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true) | NimBLEClient | |
deleteService(const NimBLEUUID &uuid) | NimBLEClient | |
deleteServices() | NimBLEClient | |
disconnect(uint8_t reason=BLE_ERR_REM_USER_CONN_TERM) | NimBLEClient | |
discoverAttributes() | NimBLEClient | |
end() | NimBLEClient | |
exchangeMTU() | NimBLEClient | |
getCharacteristic(uint16_t handle) | NimBLEClient | |
getConfig() const | NimBLEClient | |
getConnHandle() const | NimBLEClient | |
getConnInfo() const | NimBLEClient | |
getLastError() const | NimBLEClient | |
getMTU() const | NimBLEClient | |
getPeerAddress() const | NimBLEClient | |
getPhy(uint8_t *txPhy, uint8_t *rxPhy) | NimBLEClient | |
getRssi() const | NimBLEClient | |
getService(const char *uuid) | NimBLEClient | |
getService(const NimBLEUUID &uuid) | NimBLEClient | |
getServices(bool refresh=false) | NimBLEClient | |
getValue(const NimBLEUUID &serviceUUID, const NimBLEUUID &characteristicUUID) | NimBLEClient | |
isConnected() const | NimBLEClient | |
secureConnection(bool async=false) const | NimBLEClient | |
setClientCallbacks(NimBLEClientCallbacks *pClientCallbacks, bool deleteCallbacks=true) | NimBLEClient | |
setConfig(Config config) | NimBLEClient | |
setConnectionParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout, uint16_t scanInterval=16, uint16_t scanWindow=16) | NimBLEClient | |
setConnectPhy(uint8_t phyMask) | NimBLEClient | |
setConnectTimeout(uint32_t timeout) | NimBLEClient | |
setDataLen(uint16_t txOctets) | NimBLEClient | |
setPeerAddress(const NimBLEAddress &address) | NimBLEClient | |
setSelfDelete(bool deleteOnDisconnect, bool deleteOnConnectFail) | NimBLEClient | |
setValue(const NimBLEUUID &serviceUUID, const NimBLEUUID &characteristicUUID, const NimBLEAttValue &value, bool response=false) | NimBLEClient | |
toString() const | NimBLEClient | |
updateConnParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout) | NimBLEClient | |
updatePhy(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions=0) | NimBLEClient |
- esp-nimble-cpp 2.3.1
-
- |
-
A model of a BLE client. - More...
- -#include <NimBLEClient.h>
-Public Member Functions | |
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) |
Connect to a BLE Server by address. | |
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) |
Disconnect from the peer. | |
bool | cancelConnect () const |
Cancel an ongoing connection attempt. | |
void | setSelfDelete (bool deleteOnDisconnect, bool deleteOnConnectFail) |
Set or unset a flag to delete this client when disconnected or connection failed. | |
NimBLEAddress | getPeerAddress () const |
Retrieve the address of the peer. | |
bool | setPeerAddress (const NimBLEAddress &address) |
Set the peer address. | |
int | getRssi () const |
Ask the BLE server for the RSSI value. | |
bool | isConnected () const |
Are we connected to a server? | |
void | setClientCallbacks (NimBLEClientCallbacks *pClientCallbacks, bool deleteCallbacks=true) |
Set the callbacks that will be invoked when events are received. | |
std::string | toString () const |
Return a string representation of this client. | |
uint16_t | getConnHandle () const |
Get the connection handle for this client. | |
uint16_t | getMTU () const |
Get the current mtu of this connection. | |
bool | exchangeMTU () |
Begin the MTU exchange process with the server. | |
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) |
Set the timeout to wait for connection attempt to complete. | |
bool | setDataLen (uint16_t txOctets) |
Request an update of the data packet length. | |
bool | discoverAttributes () |
Retrieves the full database of attributes that the peripheral has available. | |
NimBLEConnInfo | getConnInfo () const |
Get detailed information about the current peer connection. | |
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) |
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) |
Set the connection parameters to use when connecting to a server. | |
const std::vector< NimBLERemoteService * > & | getServices (bool refresh=false) |
Get a pointer to the vector of found services. | |
std::vector< NimBLERemoteService * >::iterator | begin () |
Get iterator to the beginning of the vector of remote service pointers. | |
std::vector< NimBLERemoteService * >::iterator | end () |
Get iterator to the end of the vector of remote service pointers. | |
NimBLERemoteCharacteristic * | getCharacteristic (uint16_t handle) |
Get the remote characteristic with the specified handle. | |
NimBLERemoteService * | getService (const char *uuid) |
Get the service BLE Remote Service instance corresponding to the uuid. | |
NimBLERemoteService * | getService (const NimBLEUUID &uuid) |
Get the service object corresponding to the uuid. | |
-void | deleteServices () |
Delete all service objects created by this client and clear the vector. | |
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) |
Set the value of a specific characteristic associated with a specific service. | |
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) |
Request a change to the PHY used for this peer connection. | |
bool | getPhy (uint8_t *txPhy, uint8_t *rxPhy) |
Get the PHY used for this peer connection. | |
Config | getConfig () const |
Get a copy of the clients configuration. | |
void | setConfig (Config config) |
Set the client configuration options. | |
A model of a BLE client.
-std::vector< NimBLERemoteService * >::iterator NimBLEClient::begin | -( | -) | -- |
Get iterator to the beginning of the vector of remote service pointers.
-bool NimBLEClient::cancelConnect | -( | -) | -const | -
Cancel an ongoing connection attempt.
-bool NimBLEClient::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.
[in] | deleteAttributes | If true this will delete any attribute objects this client may already -have created when last connected. |
[in] | asyncConnect | If true, the connection will be made asynchronously and this function will return immediately. -If false, this function will block until the connection is established or the connection attempt times out. |
[in] | exchangeMTU | If true, the client will attempt to exchange MTU with the server after connection. -If false, the client will use the default MTU size and the application will need to call exchangeMTU() later. |
bool NimBLEClient::connect | -( | -const NimBLEAddress & | -address, | -
- | - | bool | -deleteAttributes = true , |
-
- | - | bool | -asyncConnect = false , |
-
- | - | bool | -exchangeMTU = true |
-
- | ) | -- |
Connect to a BLE Server by address.
-[in] | address | The address of the server. |
[in] | deleteAttributes | If true this will delete any attribute objects this client may already -have created when last connected. |
[in] | asyncConnect | If true, the connection will be made asynchronously and this function will return immediately. -If false, this function will block until the connection is established or the connection attempt times out. |
[in] | exchangeMTU | If true, the client will attempt to exchange MTU with the server after connection. -If false, the client will use the default MTU size and the application will need to call exchangeMTU() later. |
bool NimBLEClient::connect | -( | -const NimBLEAdvertisedDevice * | -pDevice, | -
- | - | bool | -deleteAttributes = true , |
-
- | - | bool | -asyncConnect = false , |
-
- | - | bool | -exchangeMTU = true |
-
- | ) | -- |
Connect to an advertising device.
-[in] | pDevice | A pointer to the advertised device instance to connect to. |
[in] | deleteAttributes | If true this will delete any attribute objects this client may already -have created when last connected. |
[in] | asyncConnect | If true, the connection will be made asynchronously and this function will return immediately. -If false, this function will block until the connection is established or the connection attempt times out. |
[in] | exchangeMTU | If true, the client will attempt to exchange MTU with the server after connection. -If false, the client will use the default MTU size and the application will need to call exchangeMTU() later. |
size_t NimBLEClient::deleteService | -( | -const NimBLEUUID & | -uuid | ) | -- |
Delete a service by UUID from the local database to free resources.
-[in] | uuid | The UUID of the service to be deleted. |
bool NimBLEClient::disconnect | -( | -uint8_t | -reason = BLE_ERR_REM_USER_CONN_TERM | ) | -- |
Disconnect from the peer.
-bool NimBLEClient::discoverAttributes | -( | -) | -- |
Retrieves the full database of attributes that the peripheral has available.
-std::vector< NimBLERemoteService * >::iterator NimBLEClient::end | -( | -) | -- |
Get iterator to the end of the vector of remote service pointers.
-bool NimBLEClient::exchangeMTU | -( | -) | -- |
Begin the MTU exchange process with the server.
-NimBLERemoteCharacteristic * NimBLEClient::getCharacteristic | -( | -uint16_t | -handle | ) | -- |
Get the remote characteristic with the specified handle.
-[in] | handle | The handle of the desired characteristic. |
NimBLEClient::Config NimBLEClient::getConfig | -( | -) | -const | -
Get a copy of the clients configuration.
-uint16_t NimBLEClient::getConnHandle | -( | -) | -const | -
Get the connection handle for this client.
-NimBLEConnInfo NimBLEClient::getConnInfo | -( | -) | -const | -
Get detailed information about the current peer connection.
-int NimBLEClient::getLastError | -( | -) | -const | -
Get the last error code reported by the NimBLE host.
-uint16_t NimBLEClient::getMTU | -( | -) | -const | -
Get the current mtu of this connection.
-NimBLEAddress NimBLEClient::getPeerAddress | -( | -) | -const | -
Retrieve the address of the peer.
-bool NimBLEClient::getPhy | -( | -uint8_t * | -txPhy, | -
- | - | uint8_t * | -rxPhy | -
- | ) | -- |
Get the PHY used for this peer connection.
-[out] | txPhy | The TX PHY. |
[out] | rxPhy | The RX PHY. |
int NimBLEClient::getRssi | -( | -) | -const | -
Ask the BLE server for the RSSI value.
-NimBLERemoteService * NimBLEClient::getService | -( | -const char * | -uuid | ) | -- |
Get the service BLE Remote Service instance corresponding to the uuid.
-[in] | uuid | The UUID of the service being sought. |
NimBLERemoteService * NimBLEClient::getService | -( | -const NimBLEUUID & | -uuid | ) | -- |
Get the service object corresponding to the uuid.
-[in] | uuid | The UUID of the service being sought. |
const std::vector< NimBLERemoteService * > & NimBLEClient::getServices | -( | -bool | -refresh = false | ) | -- |
Get a pointer to the vector of found services.
-[in] | refresh | If true the current services vector will be cleared and -all services will be retrieved from the peripheral. -If false the vector will be returned with the currently stored services. |
NimBLEAttValue NimBLEClient::getValue | -( | -const NimBLEUUID & | -serviceUUID, | -
- | - | const NimBLEUUID & | -characteristicUUID | -
- | ) | -- |
Get the value of a specific characteristic associated with a specific service.
-[in] | serviceUUID | The service that owns the characteristic. |
[in] | characteristicUUID | The characteristic whose value we wish to read. |
bool NimBLEClient::isConnected | -( | -) | -const | -
Are we connected to a server?
-Initiate a secure connection (pair/bond) with the server.
-Called automatically when a characteristic or descriptor requires encryption or authentication to access it.
[in] | async | If true, the connection will be secured asynchronously and this function will return immediately. -If false, this function will block until the connection is secured or the client disconnects. |
If async=false, this function will block and should not be used in a callback.
- -void NimBLEClient::setClientCallbacks | -( | -NimBLEClientCallbacks * | -pClientCallbacks, | -
- | - | bool | -deleteCallbacks = true |
-
- | ) | -- |
Set the callbacks that will be invoked when events are received.
-[in] | pClientCallbacks | A pointer to a class to receive the event callbacks. |
[in] | deleteCallbacks | If true this will delete the callback class sent when the client is destructed. |
void NimBLEClient::setConfig | -( | -NimBLEClient::Config | -config | ) | -- |
Set the client configuration options.
-[in] | config | The config options instance to set the client configuration to. |
void NimBLEClient::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.
-[in] | minInterval | The minimum connection interval in 1.25ms units. |
[in] | maxInterval | The maximum connection interval in 1.25ms units. |
[in] | latency | The number of packets allowed to skip (extends max interval). |
[in] | timeout | The timeout time in 10ms units before disconnecting. |
[in] | scanInterval | The scan interval to use when attempting to connect in 0.625ms units. |
[in] | scanWindow | The scan window to use when attempting to connect in 0.625ms units. |
Set the PHY types to use when connecting to a server.
-[in] | mask | A bitmask indicating what PHYS to connect with. -The available bits are:
|
Set the timeout to wait for connection attempt to complete.
-[in] | time | The number of milliseconds before timeout, default is 30 seconds. |
Request an update of the data packet length.
-Can only be used after a connection has been established.
-Sends a data length update request to the server the client is connected to. The Data Length Extension (DLE) allows to increase the Data Channel Payload from 27 bytes to up to 251 bytes. The server needs to support the Bluetooth 4.2 specifications, to be capable of DLE.
[in] | txOctets | The preferred number of payload octets to use (Range 0x001B-0x00FB). |
bool NimBLEClient::setPeerAddress | -( | -const NimBLEAddress & | -address | ) | -- |
Set the peer address.
-[in] | address | The address of the peer that this client is connected or should connect to. |
void NimBLEClient::setSelfDelete | -( | -bool | -deleteOnDisconnect, | -
- | - | bool | -deleteOnConnectFail | -
- | ) | -- |
Set or unset a flag to delete this client when disconnected or connection failed.
-[in] | deleteOnDisconnect | Set the client to self delete when disconnected. |
[in] | deleteOnConnectFail | Set the client to self delete when a connection attempt fails. |
bool NimBLEClient::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.
-[in] | serviceUUID | The service that owns the characteristic. |
[in] | characteristicUUID | The characteristic whose value we wish to write. |
[in] | value | The value to write to the characteristic. |
[in] | response | If true, uses write with response operation. |
std::string NimBLEClient::toString | -( | -) | -const | -
Return a string representation of this client.
-bool NimBLEClient::updateConnParams | -( | -uint16_t | -minInterval, | -
- | - | uint16_t | -maxInterval, | -
- | - | uint16_t | -latency, | -
- | - | uint16_t | -timeout | -
- | ) | -- |
Update the connection parameters:
-[in] | minInterval | The minimum connection interval in 1.25ms units. |
[in] | maxInterval | The maximum connection interval in 1.25ms units. |
[in] | latency | The number of packets allowed to skip (extends max interval). |
[in] | timeout | The timeout time in 10ms units before disconnecting. |
bool NimBLEClient::updatePhy | -( | -uint8_t | -txPhyMask, | -
- | - | uint8_t | -rxPhyMask, | -
- | - | uint16_t | -phyOptions = 0 |
-
- | ) | -- |
Request a change to the PHY used for this peer connection.
-[in] | txPhyMask | TX PHY. Can be mask of following:
|
[in] | rxPhyMask | RX PHY. Can be mask of following:
|
phyOptions | Additional PHY options. Valid values are:
|
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLEClientCallbacks, including all inherited members.
-onAuthenticationComplete(NimBLEConnInfo &connInfo) | NimBLEClientCallbacks | virtual |
onConfirmPasskey(NimBLEConnInfo &connInfo, uint32_t pin) | NimBLEClientCallbacks | virtual |
onConnect(NimBLEClient *pClient) | NimBLEClientCallbacks | virtual |
onConnectFail(NimBLEClient *pClient, int reason) | NimBLEClientCallbacks | virtual |
onConnParamsUpdateRequest(NimBLEClient *pClient, const ble_gap_upd_params *params) | NimBLEClientCallbacks | virtual |
onDisconnect(NimBLEClient *pClient, int reason) | NimBLEClientCallbacks | virtual |
onIdentity(NimBLEConnInfo &connInfo) | NimBLEClientCallbacks | virtual |
onMTUChange(NimBLEClient *pClient, uint16_t MTU) | NimBLEClientCallbacks | virtual |
onPassKeyEntry(NimBLEConnInfo &connInfo) | NimBLEClientCallbacks | virtual |
onPhyUpdate(NimBLEClient *pClient, uint8_t txPhy, uint8_t rxPhy) | NimBLEClientCallbacks | virtual |
- esp-nimble-cpp 2.3.1
-
- |
-
Callbacks associated with a BLE client. - More...
- -#include <NimBLEClient.h>
-Public Member Functions | |
virtual void | onConnect (NimBLEClient *pClient) |
Called after client connects. | |
virtual void | onConnectFail (NimBLEClient *pClient, int reason) |
Called when a connection attempt fails. | |
virtual void | onDisconnect (NimBLEClient *pClient, int reason) |
Called when disconnected from the server. | |
virtual bool | onConnParamsUpdateRequest (NimBLEClient *pClient, const ble_gap_upd_params *params) |
Called when server requests to update the connection parameters. | |
virtual void | onPassKeyEntry (NimBLEConnInfo &connInfo) |
Called when server requests a passkey for pairing. | |
virtual void | onAuthenticationComplete (NimBLEConnInfo &connInfo) |
Called when the pairing procedure is complete. | |
virtual void | onConfirmPasskey (NimBLEConnInfo &connInfo, uint32_t pin) |
Called when using numeric comparision for pairing. | |
virtual void | onIdentity (NimBLEConnInfo &connInfo) |
Called when the peer identity address is resolved. | |
virtual void | onMTUChange (NimBLEClient *pClient, uint16_t MTU) |
Called when the connection MTU changes. | |
virtual void | onPhyUpdate (NimBLEClient *pClient, uint8_t txPhy, uint8_t rxPhy) |
Called when the PHY update procedure is complete. | |
Callbacks associated with a BLE client.
-
-
|
- -virtual | -
Called when the pairing procedure is complete.
-[in] | connInfo | A reference to a NimBLEConnInfo instance containing the peer info. -This can be used to check the status of the connection encryption/pairing. |
-
|
- -virtual | -
Called when using numeric comparision for pairing.
-[in] | connInfo | A reference to a NimBLEConnInfo instance containing the peer info. |
[in] | pin | The pin to compare with the server. |
-
|
- -virtual | -
Called after client connects.
-[in] | pClient | A pointer to the connecting client object. |
-
|
- -virtual | -
Called when a connection attempt fails.
-[in] | pClient | A pointer to the connecting client object. |
[in] | reason | Contains the reason code for the connection failure. |
-
|
- -virtual | -
Called when server requests to update the connection parameters.
-[in] | pClient | A pointer to the calling client object. |
[in] | params | A pointer to the struct containing the connection parameters requested. |
-
|
- -virtual | -
Called when disconnected from the server.
-[in] | pClient | A pointer to the calling client object. |
[in] | reason | Contains the reason code for the disconnection. |
-
|
- -virtual | -
Called when the peer identity address is resolved.
-[in] | connInfo | A reference to a NimBLEConnInfo instance with information |
-
|
- -virtual | -
Called when the connection MTU changes.
-[in] | pClient | A pointer to the client that the MTU change is associated with. |
[in] | MTU | The new MTU value. about the peer connection parameters. |
-
|
- -virtual | -
Called when server requests a passkey for pairing.
-[in] | connInfo | A reference to a NimBLEConnInfo instance containing the peer info. |
-
|
- -virtual | -
Called when the PHY update procedure is complete.
-[in] | pClient | A pointer to the client whose PHY was updated. about the peer connection parameters. |
[in] | txPhy | The transmit PHY. |
[in] | rxPhy | The receive PHY. Possible values:
|
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLEDescriptor, including all inherited members.
-getCharacteristic() const | NimBLEDescriptor | |
getHandle() const | NimBLEAttribute | inline |
getRemoved() const | NimBLELocalAttribute | inline |
getUUID() const | NimBLEAttribute | inline |
NimBLEAttribute(const NimBLEUUID &uuid, uint16_t handle) | NimBLEAttribute | inlineprotected |
NimBLEDescriptor(const char *uuid, uint16_t properties, uint16_t maxLen, NimBLECharacteristic *pCharacteristic=nullptr) | NimBLEDescriptor | |
NimBLEDescriptor(const NimBLEUUID &uuid, uint16_t properties, uint16_t maxLen, NimBLECharacteristic *pCharacteristic=nullptr) | NimBLEDescriptor | |
NimBLELocalAttribute(const NimBLEUUID &uuid, uint16_t handle) | NimBLELocalAttribute | inlineprotected |
setCallbacks(NimBLEDescriptorCallbacks *pCallbacks) | NimBLEDescriptor | |
setRemoved(uint8_t removed) | NimBLELocalAttribute | inlineprotected |
toString() const | NimBLEDescriptor | |
~NimBLEAttribute()=default | NimBLEAttribute | protected |
~NimBLELocalAttribute()=default | NimBLELocalAttribute | protected |
- esp-nimble-cpp 2.3.1
-
- |
-
A model of a BLE descriptor. - More...
- -#include <NimBLEDescriptor.h>
Inherits NimBLELocalValueAttribute.
- -Inherited by NimBLE2904.
--Public Member Functions | |
NimBLEDescriptor (const char *uuid, uint16_t properties, uint16_t maxLen, NimBLECharacteristic *pCharacteristic=nullptr) | |
Construct a descriptor. | |
NimBLEDescriptor (const NimBLEUUID &uuid, uint16_t properties, uint16_t maxLen, NimBLECharacteristic *pCharacteristic=nullptr) | |
Construct a descriptor. | |
std::string | toString () const |
Return a string representation of the descriptor. | |
void | setCallbacks (NimBLEDescriptorCallbacks *pCallbacks) |
Set the callback handlers for this descriptor. | |
NimBLECharacteristic * | getCharacteristic () const |
Get the characteristic this descriptor belongs to. | |
A model of a BLE descriptor.
-NimBLEDescriptor::NimBLEDescriptor | -( | -const char * | -uuid, | -
- | - | uint16_t | -properties, | -
- | - | uint16_t | -max_len, | -
- | - | NimBLECharacteristic * | -pCharacteristic = nullptr |
-
- | ) | -- |
Construct a descriptor.
-[in] | uuid | - UUID (const char*) for the descriptor. |
[in] | properties | - Properties for the descriptor. |
[in] | max_len | - The maximum length in bytes that the descriptor value can hold. (Default: 512 bytes for esp32, 20 for all others). |
[in] | pCharacteristic | - pointer to the characteristic instance this descriptor belongs to. |
NimBLEDescriptor::NimBLEDescriptor | -( | -const NimBLEUUID & | -uuid, | -
- | - | uint16_t | -properties, | -
- | - | uint16_t | -max_len, | -
- | - | NimBLECharacteristic * | -pCharacteristic = nullptr |
-
- | ) | -- |
Construct a descriptor.
-[in] | uuid | - UUID (const char*) for the descriptor. |
[in] | properties | - Properties for the descriptor. |
[in] | max_len | - The maximum length in bytes that the descriptor value can hold. (Default: 512 bytes for esp32, 20 for all others). |
[in] | pCharacteristic | - pointer to the characteristic instance this descriptor belongs to. |
NimBLECharacteristic * NimBLEDescriptor::getCharacteristic | -( | -) | -const | -
Get the characteristic this descriptor belongs to.
-void NimBLEDescriptor::setCallbacks | -( | -NimBLEDescriptorCallbacks * | -pCallbacks | ) | -- |
Set the callback handlers for this descriptor.
-[in] | pCallbacks | An instance of a callback structure used to define any callbacks for the descriptor. |
std::string NimBLEDescriptor::toString | -( | -) | -const | -
Return a string representation of the descriptor.
-
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLEDescriptorCallbacks, including all inherited members.
-onRead(NimBLEDescriptor *pDescriptor, NimBLEConnInfo &connInfo) | NimBLEDescriptorCallbacks | virtual |
onWrite(NimBLEDescriptor *pDescriptor, NimBLEConnInfo &connInfo) | NimBLEDescriptorCallbacks | virtual |
- esp-nimble-cpp 2.3.1
-
- |
-
Callbacks that can be associated with a BLE descriptors to inform of events. - More...
- -#include <NimBLEDescriptor.h>
-Public Member Functions | |
virtual void | onRead (NimBLEDescriptor *pDescriptor, NimBLEConnInfo &connInfo) |
Callback function to support a read request. | |
virtual void | onWrite (NimBLEDescriptor *pDescriptor, NimBLEConnInfo &connInfo) |
Callback function to support a write request. | |
Callbacks that can be associated with a BLE descriptors to inform of events.
-When a server application creates a BLE descriptor, we may wish to be informed when there is either a read or write request to the descriptors value. An application can register a sub-classed instance of this class and will be notified when such an event happens.
-
-
|
- -virtual | -
Callback function to support a read request.
-[in] | pDescriptor | The descriptor that is the source of the event. |
[in] | connInfo | A reference to a NimBLEConnInfo instance containing the peer info. |
-
|
- -virtual | -
Callback function to support a write request.
-[in] | pDescriptor | The descriptor that is the source of the event. |
[in] | connInfo | A reference to a NimBLEConnInfo instance containing the peer info. |
This is the complete list of members for NimBLEDevice, including all inherited members.
createClient() | NimBLEDevice | static |
createClient(const NimBLEAddress &peerAddress) | NimBLEDevice | static |
createServer() | NimBLEDevice | static |
deinit(bool clearAll=false) | NimBLEDevice | static |
deleteAllBonds() | NimBLEDevice | static |
deleteBond(const NimBLEAddress &address) | NimBLEDevice | static |
deleteClient(NimBLEClient *pClient) | NimBLEDevice | static |
deinit(bool clearAll=false) | NimBLEDevice | static |
getAddress() | NimBLEDevice | static |
getAdvertising() | NimBLEDevice | static |
getBondedAddress(int index) | NimBLEDevice | static |
getClientByHandle(uint16_t connHandle) | NimBLEDevice | static |
getClientByPeerAddress(const NimBLEAddress &peerAddress) | NimBLEDevice | static |
getConnectedClients() | NimBLEDevice | static |
getCreatedClientCount() | NimBLEDevice | static |
getDisconnectedClient() | NimBLEDevice | static |
getMTU() | NimBLEDevice | static |
getNumBonds() | NimBLEDevice | static |
getMTU() | NimBLEDevice | static |
getPower(NimBLETxPowerType type=NimBLETxPowerType::All) | NimBLEDevice | static |
getScan() | NimBLEDevice | static |
getSecurityPasskey() | NimBLEDevice | static |
getServer() | NimBLEDevice | static |
getSecurityPasskey() | NimBLEDevice | static |
getWhiteListAddress(size_t index) | NimBLEDevice | static |
getWhiteListCount() | NimBLEDevice | static |
host_task(void *param) | NimBLEDevice | static |
init(const std::string &deviceName) | NimBLEDevice | static |
injectConfirmPasskey(const NimBLEConnInfo &peerInfo, bool accept) | NimBLEDevice | static |
injectPassKey(const NimBLEConnInfo &peerInfo, uint32_t pin) | NimBLEDevice | static |
isBonded(const NimBLEAddress &address) | NimBLEDevice | static |
isInitialized() | NimBLEDevice | static |
onReset(int reason) | NimBLEDevice | static |
onSync(void) | NimBLEDevice | static |
onWhiteList(const NimBLEAddress &address) | NimBLEDevice | static |
setCustomGapHandler(gap_event_handler handler) | NimBLEDevice | static |
setDefaultPhy(uint8_t txPhyMask, uint8_t rxPhyMask) | NimBLEDevice | static |
setDeviceName(const std::string &deviceName) | NimBLEDevice | static |
setMTU(uint16_t mtu) | NimBLEDevice | static |
setOwnAddr(const NimBLEAddress &addr) | NimBLEDevice | static |
setOwnAddr(const uint8_t *addr) | NimBLEDevice | static |
setOwnAddrType(uint8_t type) | NimBLEDevice | static |
setPower(int8_t dbm, NimBLETxPowerType type=NimBLETxPowerType::All) | NimBLEDevice | static |
setSecurityAuth(bool bonding, bool mitm, bool sc) | NimBLEDevice | static |
setSecurityAuth(uint8_t auth) | NimBLEDevice | static |
setSecurityInitKey(uint8_t initKey) | NimBLEDevice | static |
setSecurityIOCap(uint8_t iocap) | NimBLEDevice | static |
setSecurityPasskey(uint32_t passKey) | NimBLEDevice | static |
setSecurityRespKey(uint8_t respKey) | NimBLEDevice | static |
startAdvertising(uint8_t instId, int duration=0, int maxEvents=0) | NimBLEDevice | static |
startAdvertising(uint32_t duration=0) | NimBLEDevice | static |
startSecurity(uint16_t connHandle, int *rcPtr=nullptr) | NimBLEDevice | static |
stopAdvertising(uint8_t instId) | NimBLEDevice | static |
stopAdvertising() | NimBLEDevice | static |
toString() | NimBLEDevice | static |
whiteListAdd(const NimBLEAddress &address) | NimBLEDevice | static |
whiteListRemove(const NimBLEAddress &address) | NimBLEDevice | static |
isInitialized() | NimBLEDevice | static |
onReset(int reason) | NimBLEDevice | static |
onSync(void) | NimBLEDevice | static |
onWhiteList(const NimBLEAddress &address) | NimBLEDevice | static |
setCustomGapHandler(gap_event_handler handler) | NimBLEDevice | static |
setDefaultPhy(uint8_t txPhyMask, uint8_t rxPhyMask) | NimBLEDevice | static |
setDeviceName(const std::string &deviceName) | NimBLEDevice | static |
setMTU(uint16_t mtu) | NimBLEDevice | static |
setOwnAddr(const NimBLEAddress &addr) | NimBLEDevice | static |
setOwnAddr(const uint8_t *addr) | NimBLEDevice | static |
setOwnAddrType(uint8_t type) | NimBLEDevice | static |
setPower(int8_t dbm, NimBLETxPowerType type=NimBLETxPowerType::All) | NimBLEDevice | static |
setSecurityAuth(bool bonding, bool mitm, bool sc) | NimBLEDevice | static |
setSecurityAuth(uint8_t auth) | NimBLEDevice | static |
setSecurityInitKey(uint8_t initKey) | NimBLEDevice | static |
setSecurityIOCap(uint8_t iocap) | NimBLEDevice | static |
setSecurityPasskey(uint32_t passKey) | NimBLEDevice | static |
setSecurityRespKey(uint8_t respKey) | NimBLEDevice | static |
startSecurity(uint16_t connHandle, int *rcPtr=nullptr) | NimBLEDevice | static |
toString() | NimBLEDevice | static |
whiteListAdd(const NimBLEAddress &address) | NimBLEDevice | static |
whiteListRemove(const NimBLEAddress &address) | NimBLEDevice | static |
A model of a BLE Device from which all the BLE roles are created.
-
|
- -static | -
Creates a new client object, each client can connect to 1 peripheral device.
-
-
|
- -static | -
Creates a new client object, each client can connect to 1 peripheral device.
-[in] | peerAddress | A peer address reference that is copied to the new client object, allows for calling NimBLEClient::connect(bool) without a device or address parameter. |
-
|
- -static | -
Create an instance of a server.
-
-
|
- -static | -
Deletes all bonding information.
-
-
|
- -static | -
Deletes a peer bond.
-[in] | address | The address of the peer with which to delete bond info. |
-
|
- -static | -
Delete the client object and remove it from the list.
-Checks if it is connected or trying to connect and disconnects/stops it first.
[in] | pClient | A pointer to the client object. |
Get our device address.
-
|
- -static | -
Get the instance of the extended advertising object.
-Get the instance of the advertising object.
-
-
|
- -static | -
Get the address of a bonded peer device by index.
-[in] | index | The index to retrieve the peer address of. |
-
|
- -static | -
Get a reference to a client by connection handle.
-[in] | connHandle | The client connection handle to search for. |
-
|
- -static | -
Get a reference to a client by peer address.
-[in] | addr | The address of the peer to search for. |
-
|
- -static | -
Get a list of connected clients.
-
-
|
- -static | -
Get the number of created client objects.
-
-
|
- -static | -
Finds the first disconnected client available.
-Get the transmission power.
-
|
- -static | -
Retrieve the Scan object that we use for scanning.
-Get the current passkey used for pairing.
-
|
- -static | -
Get the instance of the server.
-
-
|
- -static | -
Inject the provided numeric comparison response into the Security Manager.
-[in] | peerInfo | Connection information for the peer. |
[in] | accept | Whether the user confirmed or declined the comparison. |
-
|
- -static | -
Inject the provided passkey into the Security Manager.
-[in] | peerInfo | Connection information for the peer. |
[in] | passkey | The 6-digit passkey to inject. |
-
|
- -static | -
Checks if a peer device is bonded.
-[in] | address | The address to check for bonding. |
Set the transmission power.
-Retrieve the Scan object that we use for scanning.
+Set the transmission power.
[in] | dbm | The power level to set in dBm. |
-
|
- -static | -
Convenience function to begin advertising.
-[in] | duration | The duration in milliseconds to advertise for, default = forever. |
-
|
- -static | -
Convenience function to begin advertising.
-[in] | instId | The extended advertisement instance ID to start. |
[in] | duration | How long to advertise for in milliseconds, 0 = forever (default). |
[in] | maxEvents | Maximum number of advertisement events to send, 0 = no limit (default). |
-
|
- -static | -
Convenience function to stop all advertising.
-
-
|
- -static | -
Convenience function to stop advertising a data set.
-[in] | instId | The extended advertisement instance ID to stop advertising. |
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLEEddystoneTLM, including all inherited members.
-getCount() | NimBLEEddystoneTLM | |
getData() | NimBLEEddystoneTLM | |
getTemp() | NimBLEEddystoneTLM | |
getTime() | NimBLEEddystoneTLM | |
getUUID() | NimBLEEddystoneTLM | |
getVersion() | NimBLEEddystoneTLM | |
getVolt() | NimBLEEddystoneTLM | |
setCount(uint32_t advCount) | NimBLEEddystoneTLM | |
setData(const uint8_t *data, uint8_t length) | NimBLEEddystoneTLM | |
setData(const BeaconData &data) | NimBLEEddystoneTLM | |
setTemp(int16_t temp) | NimBLEEddystoneTLM | |
setTime(uint32_t tmil) | NimBLEEddystoneTLM | |
setUUID(const NimBLEUUID &l_uuid) | NimBLEEddystoneTLM | |
setVersion(uint8_t version) | NimBLEEddystoneTLM | |
setVolt(uint16_t volt) | NimBLEEddystoneTLM | |
toString() | NimBLEEddystoneTLM |
- esp-nimble-cpp 2.3.1
-
- |
-
Representation of a beacon. See: - More...
- -#include <NimBLEEddystoneTLM.h>
-Public Member Functions | |
const BeaconData | getData () |
Retrieve the data that is being advertised. | |
NimBLEUUID | getUUID () |
Get the UUID being advertised. | |
uint8_t | getVersion () |
Get the version being advertised. | |
uint16_t | getVolt () |
Get the battery voltage. | |
int16_t | getTemp () |
Get the temperature being advertised. | |
uint32_t | getCount () |
Get the count of advertisements sent. | |
uint32_t | getTime () |
Get the advertisement time. | |
std::string | toString () |
Get a string representation of the beacon. | |
void | setData (const uint8_t *data, uint8_t length) |
Set the raw data for the beacon advertisement. | |
void | setData (const BeaconData &data) |
Set the raw data for the beacon advertisement. | |
void | setUUID (const NimBLEUUID &l_uuid) |
Set the UUID to advertise. | |
void | setVersion (uint8_t version) |
Set the version to advertise. | |
void | setVolt (uint16_t volt) |
Set the battery voltage to advertise. | |
void | setTemp (int16_t temp) |
Set the temperature to advertise. | |
void | setCount (uint32_t advCount) |
Set the advertisement count. | |
void | setTime (uint32_t tmil) |
Set the advertisement time. | |
Representation of a beacon. See:
- -uint32_t NimBLEEddystoneTLM::getCount | -( | -) | -- |
Get the count of advertisements sent.
-const NimBLEEddystoneTLM::BeaconData NimBLEEddystoneTLM::getData | -( | -) | -- |
Retrieve the data that is being advertised.
-int16_t NimBLEEddystoneTLM::getTemp | -( | -) | -- |
Get the temperature being advertised.
-uint32_t NimBLEEddystoneTLM::getTime | -( | -) | -- |
Get the advertisement time.
-NimBLEUUID NimBLEEddystoneTLM::getUUID | -( | -) | -- |
Get the UUID being advertised.
-uint8_t NimBLEEddystoneTLM::getVersion | -( | -) | -- |
Get the version being advertised.
-uint16_t NimBLEEddystoneTLM::getVolt | -( | -) | -- |
Get the battery voltage.
-void NimBLEEddystoneTLM::setCount | -( | -uint32_t | -advCount | ) | -- |
Set the advertisement count.
-[in] | advCount | The advertisement number. |
void NimBLEEddystoneTLM::setData | -( | -const BeaconData & | -data | ) | -- |
Set the raw data for the beacon advertisement.
-[in] | data | The raw data to advertise. |
void NimBLEEddystoneTLM::setData | -( | -const uint8_t * | -data, | -
- | - | uint8_t | -length | -
- | ) | -- |
Set the raw data for the beacon advertisement.
-[in] | data | A pointer to the data to advertise. |
[in] | length | The length of the data. |
void NimBLEEddystoneTLM::setTemp | -( | -int16_t | -temp | ) | -- |
Set the temperature to advertise.
-[in] | temp | The temperature value in 8.8 fixed point format. |
void NimBLEEddystoneTLM::setTime | -( | -uint32_t | -tmil | ) | -- |
Set the advertisement time.
-[in] | tmil | The advertisement time in milliseconds. |
void NimBLEEddystoneTLM::setUUID | -( | -const NimBLEUUID & | -uuid | ) | -- |
Set the UUID to advertise.
-[in] | uuid | The UUID. |
void NimBLEEddystoneTLM::setVersion | -( | -uint8_t | -version | ) | -- |
Set the version to advertise.
-[in] | version | The version number. |
void NimBLEEddystoneTLM::setVolt | -( | -uint16_t | -volt | ) | -- |
Set the battery voltage to advertise.
-[in] | volt | The voltage in millivolts. |
std::string NimBLEEddystoneTLM::toString | -( | -) | -- |
Get a string representation of the beacon.
-
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLEExtAdvertisement, including all inherited members.
-
- esp-nimble-cpp 2.3.1
-
- |
-
Extended advertisement data. - More...
- -#include <NimBLEExtAdvertising.h>
-Public Member Functions | |
NimBLEExtAdvertisement (uint8_t priPhy=BLE_HCI_LE_PHY_1M, uint8_t secPhy=BLE_HCI_LE_PHY_1M) | |
Construct a BLE extended advertisement. | |
bool | setAppearance (uint16_t appearance) |
Set the appearance. | |
bool | addServiceUUID (const NimBLEUUID &serviceUUID) |
Add a service uuid to exposed list of services. | |
bool | addServiceUUID (const char *serviceUUID) |
Add a service uuid to exposed list of services. | |
bool | removeServiceUUID (const NimBLEUUID &serviceUUID) |
Remove a service UUID from the advertisement. | |
bool | removeServiceUUID (const char *serviceUUID) |
Remove a service UUID from the advertisement. | |
-bool | removeServices () |
Remove all service UUIDs from the advertisement. | |
bool | setCompleteServices (const NimBLEUUID &uuid) |
Set a single service to advertise as a complete list of services. | |
bool | setCompleteServices16 (const std::vector< NimBLEUUID > &uuids) |
Set the complete list of 16 bit services to advertise. | |
bool | setCompleteServices32 (const std::vector< NimBLEUUID > &uuids) |
Set the complete list of 32 bit services to advertise. | |
bool | setFlags (uint8_t flag) |
Set the advertisement flags. | |
bool | setManufacturerData (const uint8_t *data, size_t length) |
Set manufacturer specific data. | |
bool | setManufacturerData (const std::string &data) |
Set manufacturer specific data. | |
bool | setManufacturerData (const std::vector< uint8_t > &data) |
Set manufacturer specific data. | |
bool | setURI (const std::string &uri) |
Set the URI to advertise. | |
bool | setName (const std::string &name, bool isComplete=true) |
Set the complete name of this device. | |
bool | setPartialServices (const NimBLEUUID &uuid) |
Set a single service to advertise as a partial list of services. | |
bool | setPartialServices16 (const std::vector< NimBLEUUID > &uuids) |
Set the partial list of services to advertise. | |
bool | setPartialServices32 (const std::vector< NimBLEUUID > &uuids) |
Set the partial list of services to advertise. | |
bool | setServiceData (const NimBLEUUID &uuid, const uint8_t *data, size_t length) |
Set the service data advertised for the UUID. | |
bool | setServiceData (const NimBLEUUID &uuid, const std::string &data) |
Set the service data (UUID + data) | |
bool | setServiceData (const NimBLEUUID &uuid, const std::vector< uint8_t > &data) |
Set the service data advertised for the UUID. | |
bool | setShortName (const std::string &name) |
Set the short name. | |
bool | setData (const uint8_t *data, size_t length) |
Set the advertisement data. | |
bool | addData (const uint8_t *data, size_t length) |
Add data to the payload to be advertised. | |
bool | addData (const std::string &data) |
Add data to the payload to be advertised. | |
bool | setPreferredParams (uint16_t min, uint16_t max) |
Set the preferred min and max connection intervals to advertise. | |
-bool | addTxPower () |
Adds Tx power level to the advertisement data. | |
void | setLegacyAdvertising (bool enable) |
Sets wether the advertisement should use legacy (BLE 4.0, 31 bytes max) advertising. | |
void | setConnectable (bool enable) |
Sets wether this advertisement should advertise as a connectable device. | |
void | setScannable (bool enable) |
Sets wether the advertisement has scan response data available. | |
void | setMinInterval (uint32_t mininterval) |
Set the minimum advertising interval. | |
void | setMaxInterval (uint32_t maxinterval) |
Set the maximum advertising interval. | |
void | setPrimaryPhy (uint8_t phy) |
Set the primary advertising PHY to use. | |
void | setSecondaryPhy (uint8_t phy) |
Set the secondary advertising PHY to use. | |
void | setScanFilter (bool scanRequestWhitelistOnly, bool connectWhitelistOnly) |
Set the filtering for the scan filter. | |
void | setDirectedPeer (const NimBLEAddress &addr) |
Sets the peer to directly advertise to. | |
void | setDirected (bool enable, bool high_duty=true) |
Enable or disable direct advertisements to the peer set with NimBLEExtAdvertisement::setDirectedPeer | |
void | setAnonymous (bool enable) |
Sets whether the advertisement should be anonymous. | |
void | setPrimaryChannels (bool ch37, bool ch38, bool ch39) |
Sets The primary channels to advertise on. | |
void | setTxPower (int8_t dbm) |
Sets the transmission power level for this advertisement. | |
void | setAddress (const NimBLEAddress &addr) |
Set the address to use for this advertisement. | |
void | enableScanRequestCallback (bool enable) |
Sets whether the scan response request callback should be called. | |
void | clearData () |
Clears the data stored in this instance, does not change settings. | |
int | getDataLocation (uint8_t type) const |
Get the location of the data in the payload. | |
bool | removeData (uint8_t type) |
Remove data from the advertisement data. | |
-size_t | getDataSize () const |
Get the size of the current data. | |
std::string | toString () const |
Get the string representation of the advertisement data. | |
Extended advertisement data.
-NimBLEExtAdvertisement::NimBLEExtAdvertisement | -( | -uint8_t | -priPhy = BLE_HCI_LE_PHY_1M , |
-
- | - | uint8_t | -secPhy = BLE_HCI_LE_PHY_1M |
-
- | ) | -- |
Construct a BLE extended advertisement.
-[in] | priPhy | The primary Phy to advertise on, can be one of:
|
[in] | secPhy | The secondary Phy to advertise on, can be one of:
|
bool NimBLEExtAdvertisement::addData | -( | -const std::string & | -data | ) | -- |
Add data to the payload to be advertised.
-[in] | data | The data to be added to the payload. |
bool NimBLEExtAdvertisement::addData | -( | -const uint8_t * | -data, | -
- | - | size_t | -length | -
- | ) | -- |
Add data to the payload to be advertised.
-[in] | data | The data to be added to the payload. |
[in] | length | The size of data to be added to the payload. |
bool NimBLEExtAdvertisement::addServiceUUID | -( | -const char * | -serviceUUID | ) | -- |
Add a service uuid to exposed list of services.
-[in] | serviceUUID | The string representation of the service to expose. |
bool NimBLEExtAdvertisement::addServiceUUID | -( | -const NimBLEUUID & | -serviceUUID | ) | -- |
Add a service uuid to exposed list of services.
-[in] | serviceUUID | The UUID of the service to expose. |
void NimBLEExtAdvertisement::clearData | -( | -) | -- |
Clears the data stored in this instance, does not change settings.
-This will clear all data but preserves advertising parameter settings.
- -void NimBLEExtAdvertisement::enableScanRequestCallback | -( | -bool | -enable | ) | -- |
Sets whether the scan response request callback should be called.
-[in] | enable | If true the scan response request callback will be called for this advertisement. |
int NimBLEExtAdvertisement::getDataLocation | -( | -uint8_t | -type | ) | -const | -
Get the location of the data in the payload.
-[in] | type | The type of data to search for. |
bool NimBLEExtAdvertisement::removeData | -( | -uint8_t | -type | ) | -- |
Remove data from the advertisement data.
-[in] | type | The type of data to remove. |
bool NimBLEExtAdvertisement::removeServiceUUID | -( | -const char * | -serviceUUID | ) | -- |
Remove a service UUID from the advertisement.
-[in] | serviceUUID | The UUID of the service to remove. |
bool NimBLEExtAdvertisement::removeServiceUUID | -( | -const NimBLEUUID & | -serviceUUID | ) | -- |
Remove a service UUID from the advertisement.
-[in] | serviceUUID | The UUID of the service to remove. |
void NimBLEExtAdvertisement::setAddress | -( | -const NimBLEAddress & | -addr | ) | -- |
Set the address to use for this advertisement.
-[in] | addr | The address to use. |
void NimBLEExtAdvertisement::setAnonymous | -( | -bool | -enable | ) | -- |
Sets whether the advertisement should be anonymous.
-[in] | enable | Set to true to enable anonymous advertising. |
Anonymous advertising omits the device's address from the advertisement.
- -bool NimBLEExtAdvertisement::setAppearance | -( | -uint16_t | -appearance | ) | -- |
Set the appearance.
-[in] | appearance | The appearance code value. |
If the appearance value is 0 then it will be removed from the advertisement if set previously.
- -bool NimBLEExtAdvertisement::setCompleteServices | -( | -const NimBLEUUID & | -uuid | ) | -- |
Set a single service to advertise as a complete list of services.
-[in] | uuid | The service to advertise. |
bool NimBLEExtAdvertisement::setCompleteServices16 | -( | -const std::vector< NimBLEUUID > & | -v_uuid | ) | -- |
Set the complete list of 16 bit services to advertise.
-[in] | v_uuid | A vector of 16 bit UUID's to advertise. |
bool NimBLEExtAdvertisement::setCompleteServices32 | -( | -const std::vector< NimBLEUUID > & | -v_uuid | ) | -- |
Set the complete list of 32 bit services to advertise.
-[in] | v_uuid | A vector of 32 bit UUID's to advertise. |
void NimBLEExtAdvertisement::setConnectable | -( | -bool | -enable | ) | -- |
Sets wether this advertisement should advertise as a connectable device.
-[in] | enable | True = connectable. |
bool NimBLEExtAdvertisement::setData | -( | -const uint8_t * | -data, | -
- | - | size_t | -length | -
- | ) | -- |
Set the advertisement data.
-[in] | data | The data to be set as the payload. |
[in] | length | The size of data. |
This will completely replace any data that was previously set.
- -void NimBLEExtAdvertisement::setDirected | -( | -bool | -enable, | -
- | - | bool | -high_duty = true |
-
- | ) | -- |
Enable or disable direct advertisements to the peer set with NimBLEExtAdvertisement::setDirectedPeer
[in] | enable | true = send directed advertisements to peer. |
[in] | high_duty | true = use fast advertising rate, default - true. |
void NimBLEExtAdvertisement::setDirectedPeer | -( | -const NimBLEAddress & | -addr | ) | -- |
Sets the peer to directly advertise to.
-[in] | addr | The address of the peer to direct the advertisements. |
bool NimBLEExtAdvertisement::setFlags | -( | -uint8_t | -flag | ) | -- |
Set the advertisement flags.
-[in] | flag | The flags to be set in the advertisement.
|
If the flag value is 0 then it will be removed from the advertisement if set previously.
- -void NimBLEExtAdvertisement::setLegacyAdvertising | -( | -bool | -enable | ) | -- |
Sets wether the advertisement should use legacy (BLE 4.0, 31 bytes max) advertising.
-[in] | enable | true = using legacy advertising. |
bool NimBLEExtAdvertisement::setManufacturerData | -( | -const std::string & | -data | ) | -- |
Set manufacturer specific data.
-[in] | data | The manufacturer data to advertise. |
bool NimBLEExtAdvertisement::setManufacturerData | -( | -const std::vector< uint8_t > & | -data | ) | -- |
Set manufacturer specific data.
-[in] | data | The manufacturer data to advertise. |
bool NimBLEExtAdvertisement::setManufacturerData | -( | -const uint8_t * | -data, | -
- | - | size_t | -length | -
- | ) | -- |
Set manufacturer specific data.
-[in] | data | The manufacturer data to advertise. |
[in] | length | The length of the data. |
void NimBLEExtAdvertisement::setMaxInterval | -( | -uint32_t | -maxinterval | ) | -- |
Set the maximum advertising interval.
-[in] | maxinterval | Maximum value for advertising interval in 0.625ms units, 0 = use default. |
void NimBLEExtAdvertisement::setMinInterval | -( | -uint32_t | -mininterval | ) | -- |
Set the minimum advertising interval.
-[in] | mininterval | Minimum value for advertising interval in 0.625ms units, 0 = use default. |
bool NimBLEExtAdvertisement::setName | -( | -const std::string & | -name, | -
- | - | bool | -isComplete = true |
-
- | ) | -- |
Set the complete name of this device.
-[in] | name | The name to advertise. |
[in] | isComplete | If true the name is complete, if false it is shortened. |
bool NimBLEExtAdvertisement::setPartialServices | -( | -const NimBLEUUID & | -uuid | ) | -- |
Set a single service to advertise as a partial list of services.
-[in] | uuid | The service to advertise. |
bool NimBLEExtAdvertisement::setPartialServices16 | -( | -const std::vector< NimBLEUUID > & | -v_uuid | ) | -- |
Set the partial list of services to advertise.
-[in] | v_uuid | A vector of 16 bit UUID's to advertise. |
bool NimBLEExtAdvertisement::setPartialServices32 | -( | -const std::vector< NimBLEUUID > & | -v_uuid | ) | -- |
Set the partial list of services to advertise.
-[in] | v_uuid | A vector of 32 bit UUID's to advertise. |
bool NimBLEExtAdvertisement::setPreferredParams | -( | -uint16_t | -minInterval, | -
- | - | uint16_t | -maxInterval | -
- | ) | -- |
Set the preferred min and max connection intervals to advertise.
-[in] | minInterval | The minimum preferred connection interval. |
[in] | maxInterval | The Maximum preferred connection interval. |
Range = 0x0006(7.5ms) to 0x0C80(4000ms), values not within the range will be limited to this range.
void NimBLEExtAdvertisement::setPrimaryChannels | -( | -bool | -ch37, | -
- | - | bool | -ch38, | -
- | - | bool | -ch39 | -
- | ) | -- |
Sets The primary channels to advertise on.
-[in] | ch37 | Advertise on channel 37. |
[in] | ch38 | Advertise on channel 38. |
[in] | ch39 | Advertise on channel 39. |
This will set a bitmask using the input parameters to allow different
-combinations. If all inputs are false then all 3 channels will be used.
void NimBLEExtAdvertisement::setPrimaryPhy | -( | -uint8_t | -phy | ) | -- |
Set the primary advertising PHY to use.
-[in] | phy | Can be one of following constants:
|
void NimBLEExtAdvertisement::setScanFilter | -( | -bool | -scanRequestWhitelistOnly, | -
- | - | bool | -connectWhitelistOnly | -
- | ) | -- |
Set the filtering for the scan filter.
-[in] | scanRequestWhitelistOnly | If true, only allow scan requests from those on the white list. |
[in] | connectWhitelistOnly | If true, only allow connections from those on the white list. |
void NimBLEExtAdvertisement::setScannable | -( | -bool | -enable | ) | -- |
Sets wether the advertisement has scan response data available.
-[in] | enable | true = scan response is available. |
void NimBLEExtAdvertisement::setSecondaryPhy | -( | -uint8_t | -phy | ) | -- |
Set the secondary advertising PHY to use.
-[in] | phy | Can be one of following constants:
|
bool NimBLEExtAdvertisement::setServiceData | -( | -const NimBLEUUID & | -uuid, | -
- | - | const std::string & | -data | -
- | ) | -- |
Set the service data (UUID + data)
-[in] | uuid | The UUID to set with the service data. |
[in] | data | The data to be associated with the service data advertised. |
bool NimBLEExtAdvertisement::setServiceData | -( | -const NimBLEUUID & | -uuid, | -
- | - | const std::vector< uint8_t > & | -data | -
- | ) | -- |
Set the service data advertised for the UUID.
-[in] | uuid | The UUID the service data belongs to. |
[in] | data | The data to advertise. |
bool NimBLEExtAdvertisement::setServiceData | -( | -const NimBLEUUID & | -uuid, | -
- | - | const uint8_t * | -data, | -
- | - | size_t | -length | -
- | ) | -- |
Set the service data advertised for the UUID.
-[in] | uuid | The UUID the service data belongs to. |
[in] | data | The data to advertise. |
[in] | length | The length of the data. |
bool NimBLEExtAdvertisement::setShortName | -( | -const std::string & | -name | ) | -- |
Set the short name.
-[in] | name | The short name of the device. |
void NimBLEExtAdvertisement::setTxPower | -( | -int8_t | -dbm | ) | -- |
Sets the transmission power level for this advertisement.
-[in] | dbm | the transmission power to use in dbm. |
The allowable value range depends on device hardware.
- -bool NimBLEExtAdvertisement::setURI | -( | -const std::string & | -uri | ) | -- |
Set the URI to advertise.
-[in] | uri | The uri to advertise. |
std::string NimBLEExtAdvertisement::toString | -( | -) | -const | -
Get the string representation of the advertisement data.
-
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLEExtAdvertising, including all inherited members.
-isActive(uint8_t instId) | NimBLEExtAdvertising | |
isAdvertising() | NimBLEExtAdvertising | |
NimBLEExtAdvertising() | NimBLEExtAdvertising | |
removeAll() | NimBLEExtAdvertising | |
removeInstance(uint8_t instId) | NimBLEExtAdvertising | |
setCallbacks(NimBLEExtAdvertisingCallbacks *callbacks, bool deleteCallbacks=true) | NimBLEExtAdvertising | |
setInstanceData(uint8_t instId, NimBLEExtAdvertisement &adv) | NimBLEExtAdvertising | |
setScanResponseData(uint8_t instId, NimBLEExtAdvertisement &data) | NimBLEExtAdvertising | |
start(uint8_t instId, int duration=0, int maxEvents=0) | NimBLEExtAdvertising | |
stop(uint8_t instId) | NimBLEExtAdvertising | |
stop() | NimBLEExtAdvertising | |
~NimBLEExtAdvertising() | NimBLEExtAdvertising |
- esp-nimble-cpp 2.3.1
-
- |
-
Extended advertising class. - More...
- -#include <NimBLEExtAdvertising.h>
-Public Member Functions | |
- | NimBLEExtAdvertising () |
Constructor. | |
- | ~NimBLEExtAdvertising () |
Destructor: deletes callback instances if requested. | |
bool | start (uint8_t instId, int duration=0, int maxEvents=0) |
Start extended advertising. | |
bool | setInstanceData (uint8_t instId, NimBLEExtAdvertisement &adv) |
Register the extended advertisement data. | |
bool | setScanResponseData (uint8_t instId, NimBLEExtAdvertisement &data) |
Set the scan response data for a legacy advertisement. | |
bool | removeInstance (uint8_t instId) |
Stop and remove this instance data from the advertisement set. | |
bool | removeAll () |
Stop and remove all advertising instance data. | |
bool | stop (uint8_t instId) |
Stop advertising this instance data. | |
bool | stop () |
Stop all advertisements. | |
bool | isActive (uint8_t instId) |
Check if currently advertising. | |
bool | isAdvertising () |
Check if any instances are currently advertising. | |
void | setCallbacks (NimBLEExtAdvertisingCallbacks *callbacks, bool deleteCallbacks=true) |
Set a callback to call when the advertisement stops. | |
Extended advertising class.
-bool NimBLEExtAdvertising::isActive | -( | -uint8_t | -instId | ) | -- |
Check if currently advertising.
-[in] | instId | The instance ID of the advertised data to get the status of. |
bool NimBLEExtAdvertising::isAdvertising | -( | -) | -- |
Check if any instances are currently advertising.
-bool NimBLEExtAdvertising::removeAll | -( | -) | -- |
Stop and remove all advertising instance data.
-bool NimBLEExtAdvertising::removeInstance | -( | -uint8_t | -instId | ) | -- |
Stop and remove this instance data from the advertisement set.
-[in] | instId | The extended advertisement instance to stop advertising. |
void NimBLEExtAdvertising::setCallbacks | -( | -NimBLEExtAdvertisingCallbacks * | -pCallbacks, | -
- | - | bool | -deleteCallbacks = true |
-
- | ) | -- |
Set a callback to call when the advertisement stops.
-[in] | pCallbacks | A pointer to a callback to be invoked when an advertisement stops. |
[in] | deleteCallbacks | if true callback class will be deleted when advertising is destructed. |
bool NimBLEExtAdvertising::setInstanceData | -( | -uint8_t | -instId, | -
- | - | NimBLEExtAdvertisement & | -adv | -
- | ) | -- |
Register the extended advertisement data.
-[in] | instId | The extended advertisement instance ID to assign to this data. |
[in] | adv | The extended advertisement instance with the data to set. |
bool NimBLEExtAdvertising::setScanResponseData | -( | -uint8_t | -instId, | -
- | - | NimBLEExtAdvertisement & | -data | -
- | ) | -- |
Set the scan response data for a legacy advertisement.
-[in] | instId | The extended advertisement instance ID to assign to this data. |
[in] | data | A reference to a NimBLEExtAdvertisement that contains the data. |
bool NimBLEExtAdvertising::start | -( | -uint8_t | -instId, | -
- | - | int | -duration = 0 , |
-
- | - | int | -maxEvents = 0 |
-
- | ) | -- |
Start extended advertising.
-[in] | instId | The extended advertisement instance ID to start. |
[in] | duration | How long to advertise for in milliseconds, 0 = forever (default). |
[in] | maxEvents | Maximum number of advertisement events to send, 0 = no limit (default). |
bool NimBLEExtAdvertising::stop | -( | -) | -- |
Stop all advertisements.
-bool NimBLEExtAdvertising::stop | -( | -uint8_t | -instId | ) | -- |
Stop advertising this instance data.
-[in] | instId | The extended advertisement instance to stop advertising. |
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLEExtAdvertisingCallbacks, including all inherited members.
-onScanRequest(NimBLEExtAdvertising *pAdv, uint8_t instId, NimBLEAddress addr) | NimBLEExtAdvertisingCallbacks | virtual |
onStopped(NimBLEExtAdvertising *pAdv, int reason, uint8_t instId) | NimBLEExtAdvertisingCallbacks | virtual |
- esp-nimble-cpp 2.3.1
-
- |
-
Callbacks associated with NimBLEExtAdvertising class. - More...
- -#include <NimBLEExtAdvertising.h>
-Public Member Functions | |
virtual void | onStopped (NimBLEExtAdvertising *pAdv, int reason, uint8_t instId) |
Handle an advertising stop event. | |
virtual void | onScanRequest (NimBLEExtAdvertising *pAdv, uint8_t instId, NimBLEAddress addr) |
Handle a scan response request. This is called when a scanning device requests a scan response. | |
Callbacks associated with NimBLEExtAdvertising class.
-
-
|
- -virtual | -
Handle a scan response request. This is called when a scanning device requests a scan response.
-[in] | pAdv | A convenience pointer to the extended advertising interface. |
[in] | instId | The instance ID of the advertisement that the scan response request was made. |
[in] | addr | The address of the device making the request. |
-
|
- -virtual | -
Handle an advertising stop event.
-[in] | pAdv | A convenience pointer to the extended advertising interface. |
[in] | reason | The reason code for stopping the advertising. |
[in] | instId | The instance ID of the advertisement that was stopped. |
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLEHIDDevice, including all inherited members.
-getBatteryLevel() | NimBLEHIDDevice | |
getBatteryService() | NimBLEHIDDevice | |
getBootInput() | NimBLEHIDDevice | |
getBootOutput() | NimBLEHIDDevice | |
getDeviceInfoService() | NimBLEHIDDevice | |
getFeatureReport(uint8_t reportId) | NimBLEHIDDevice | |
getHidControl() | NimBLEHIDDevice | |
getHidInfo() | NimBLEHIDDevice | |
getHidService() | NimBLEHIDDevice | |
getInputReport(uint8_t reportId) | NimBLEHIDDevice | |
getOutputReport(uint8_t reportId) | NimBLEHIDDevice | |
getPnp() | NimBLEHIDDevice | |
getProtocolMode() | NimBLEHIDDevice | |
getReportMap() | NimBLEHIDDevice | |
NimBLEHIDDevice(NimBLEServer *server) | NimBLEHIDDevice | |
setBatteryLevel(uint8_t level, bool notify=false) | NimBLEHIDDevice | |
setHidInfo(uint8_t country, uint8_t flags) | NimBLEHIDDevice | |
setManufacturer(const std::string &name) | NimBLEHIDDevice | |
setPnp(uint8_t sig, uint16_t vid, uint16_t pid, uint16_t version) | NimBLEHIDDevice | |
setReportMap(uint8_t *map, uint16_t) | NimBLEHIDDevice | |
startServices() | NimBLEHIDDevice |
- esp-nimble-cpp 2.3.1
-
- |
-
A model of a BLE Human Interface Device. - More...
- -#include <NimBLEHIDDevice.h>
-Public Member Functions | |
NimBLEHIDDevice (NimBLEServer *server) | |
Construct a default NimBLEHIDDevice object. | |
void | setReportMap (uint8_t *map, uint16_t) |
Set the report map data formatting information. | |
-void | startServices () |
Start the HID device services. This function called when all the services have been created. | |
bool | setManufacturer (const std::string &name) |
Get the manufacturer characteristic (this characteristic is optional). | |
void | setPnp (uint8_t sig, uint16_t vid, uint16_t pid, uint16_t version) |
Sets the Plug n Play characteristic value. | |
void | setHidInfo (uint8_t country, uint8_t flags) |
Sets the HID Information characteristic value. | |
void | setBatteryLevel (uint8_t level, bool notify=false) |
Set the battery level characteristic value. | |
NimBLECharacteristic * | getBatteryLevel () |
Get the battery level characteristic. | |
NimBLECharacteristic * | getReportMap () |
Get the report map characteristic. | |
NimBLECharacteristic * | getHidControl () |
Get the HID control point characteristic. | |
NimBLECharacteristic * | getInputReport (uint8_t reportId) |
Get the input report characteristic. | |
NimBLECharacteristic * | getOutputReport (uint8_t reportId) |
Get the output report characteristic. | |
NimBLECharacteristic * | getFeatureReport (uint8_t reportId) |
Get the feature report characteristic. | |
NimBLECharacteristic * | getProtocolMode () |
Get the HID protocol mode characteristic. | |
NimBLECharacteristic * | getBootInput () |
Get a keyboard boot input report characteristic. | |
NimBLECharacteristic * | getBootOutput () |
Create a keyboard boot output report characteristic. | |
NimBLECharacteristic * | getPnp () |
Get the PnP characteristic. | |
NimBLECharacteristic * | getHidInfo () |
Get the HID information characteristic. | |
NimBLEService * | getDeviceInfoService () |
Get the manufacturer characteristic. | |
NimBLEService * | getHidService () |
Get the HID service. | |
NimBLEService * | getBatteryService () |
Get the battery service. | |
A model of a BLE Human Interface Device.
-NimBLEHIDDevice::NimBLEHIDDevice | -( | -NimBLEServer * | -server | ) | -- |
Construct a default NimBLEHIDDevice object.
-[in] | server | A pointer to the server instance this HID Device will use. |
NimBLECharacteristic * NimBLEHIDDevice::getBatteryLevel | -( | -) | -- |
Get the battery level characteristic.
-NimBLEService * NimBLEHIDDevice::getBatteryService | -( | -) | -- |
Get the battery service.
-NimBLECharacteristic * NimBLEHIDDevice::getBootInput | -( | -) | -- |
Get a keyboard boot input report characteristic.
-This will create the characteristic if not already created.
- -NimBLECharacteristic * NimBLEHIDDevice::getBootOutput | -( | -) | -- |
Create a keyboard boot output report characteristic.
-This will create the characteristic if not already created.
- -NimBLEService * NimBLEHIDDevice::getDeviceInfoService | -( | -) | -- |
Get the manufacturer characteristic.
-NimBLECharacteristic * NimBLEHIDDevice::getFeatureReport | -( | -uint8_t | -reportId | ) | -- |
Get the feature report characteristic.
-[in] | reportId | Feature report ID, the same as in report map for feature object related to the characteristic. |
This will create the characteristic if not already created.
- -NimBLECharacteristic * NimBLEHIDDevice::getHidControl | -( | -) | -- |
Get the HID control point characteristic.
-NimBLECharacteristic * NimBLEHIDDevice::getHidInfo | -( | -) | -- |
Get the HID information characteristic.
-NimBLEService * NimBLEHIDDevice::getHidService | -( | -) | -- |
Get the HID service.
-NimBLECharacteristic * NimBLEHIDDevice::getInputReport | -( | -uint8_t | -reportId | ) | -- |
Get the input report characteristic.
-[in] | reportId | Input report ID, the same as in report map for input object related to the characteristic. |
This will create the characteristic if not already created.
- -NimBLECharacteristic * NimBLEHIDDevice::getOutputReport | -( | -uint8_t | -reportId | ) | -- |
Get the output report characteristic.
-[in] | reportId | Output report ID, the same as in report map for output object related to the characteristic. |
This will create the characteristic if not already created.
- -NimBLECharacteristic * NimBLEHIDDevice::getPnp | -( | -) | -- |
Get the PnP characteristic.
-NimBLECharacteristic * NimBLEHIDDevice::getProtocolMode | -( | -) | -- |
Get the HID protocol mode characteristic.
-NimBLECharacteristic * NimBLEHIDDevice::getReportMap | -( | -) | -- |
Get the report map characteristic.
-void NimBLEHIDDevice::setBatteryLevel | -( | -uint8_t | -level, | -
- | - | bool | -notify = false |
-
- | ) | -- |
Set the battery level characteristic value.
-[in] | level | The battery level value. |
[in] | notify | If true sends a notification to the peer device, otherwise not. default = false |
void NimBLEHIDDevice::setHidInfo | -( | -uint8_t | -country, | -
- | - | uint8_t | -flags | -
- | ) | -- |
Sets the HID Information characteristic value.
-[in] | country | The country code for the device. |
[in] | flags | The HID Class Specification release number to use. |
bool NimBLEHIDDevice::setManufacturer | -( | -const std::string & | -name | ) | -- |
Get the manufacturer characteristic (this characteristic is optional).
-The characteristic will be created if not already existing.
void NimBLEHIDDevice::setPnp | -( | -uint8_t | -sig, | -
- | - | uint16_t | -vid, | -
- | - | uint16_t | -pid, | -
- | - | uint16_t | -version | -
- | ) | -- |
Sets the Plug n Play characteristic value.
-[in] | sig | The vendor ID source number. |
[in] | vid | The vendor ID number. |
[in] | pid | The product ID number. |
[in] | version | The produce version number. |
void NimBLEHIDDevice::setReportMap | -( | -uint8_t * | -map, | -
- | - | uint16_t | -size | -
- | ) | -- |
Set the report map data formatting information.
-[in] | map | A pointer to an array with the values to set. |
[in] | size | The number of values in the array. |
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLELocalAttribute, including all inherited members.
-getHandle() const | NimBLEAttribute | inline |
getRemoved() const | NimBLELocalAttribute | inline |
getUUID() const | NimBLEAttribute | inline |
NimBLEAttribute(const NimBLEUUID &uuid, uint16_t handle) | NimBLEAttribute | inlineprotected |
NimBLELocalAttribute(const NimBLEUUID &uuid, uint16_t handle) | NimBLELocalAttribute | inlineprotected |
setRemoved(uint8_t removed) | NimBLELocalAttribute | inlineprotected |
~NimBLEAttribute()=default | NimBLEAttribute | protected |
~NimBLELocalAttribute()=default | NimBLELocalAttribute | protected |
- esp-nimble-cpp 2.3.1
-
- |
-
A base class for local BLE attributes. - More...
- -#include <NimBLELocalAttribute.h>
Inherits NimBLEAttribute.
- -Inherited by NimBLELocalValueAttribute, and NimBLEService.
--Public Member Functions | |
uint8_t | getRemoved () const |
Get the removed flag. | |
![]() | |
const NimBLEUUID & | getUUID () const |
Get the UUID of the attribute. | |
-uint16_t | getHandle () const |
Get the handle of the attribute. | |
-Protected Member Functions | |
- | NimBLELocalAttribute (const NimBLEUUID &uuid, uint16_t handle) |
Construct a local attribute. | |
- | ~NimBLELocalAttribute ()=default |
Destroy the local attribute. | |
void | setRemoved (uint8_t removed) |
Set the removed flag. | |
![]() | |
NimBLEAttribute (const NimBLEUUID &uuid, uint16_t handle) | |
Construct a new NimBLEAttribute object. | |
- | ~NimBLEAttribute ()=default |
Destroy the NimBLEAttribute object. | |
A base class for local BLE attributes.
-
-
|
- -inline | -
Get the removed flag.
-
-
|
- -inlineprotected | -
Set the removed flag.
-[in] | removed | The removed flag. |
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLERemoteCharacteristic, including all inherited members.
-
- esp-nimble-cpp 2.3.1
-
- |
-
A model of a remote BLE characteristic. - More...
- -#include <NimBLERemoteCharacteristic.h>
Inherits NimBLERemoteValueAttribute.
--Public Member Functions | |
std::string | toString () const |
Convert a NimBLERemoteCharacteristic to a string representation;. | |
const NimBLERemoteService * | getRemoteService () const |
Get the remote service associated with this characteristic. | |
void | deleteDescriptors () const |
Delete the descriptors in the descriptor vector. | |
size_t | deleteDescriptor (const NimBLEUUID &uuid) const |
Delete descriptor by UUID. | |
bool | canBroadcast () const |
Does the characteristic support value broadcasting? | |
bool | canRead () const |
Does the characteristic support reading? | |
bool | canWriteNoResponse () const |
Does the characteristic support writing without a response? | |
bool | canWrite () const |
Does the characteristic support writing? | |
bool | canNotify () const |
Does the characteristic support reading with encryption? | |
bool | canIndicate () const |
Does the characteristic support indication? | |
bool | canWriteSigned () const |
Does the characteristic support signed writing? | |
bool | hasExtendedProps () const |
Does the characteristic support extended properties? | |
bool | subscribe (bool notifications=true, const notify_callback notifyCallback=nullptr, bool response=true) const |
Subscribe for notifications or indications. | |
bool | unsubscribe (bool response=true) const |
Unsubscribe for notifications or indications. | |
std::vector< NimBLERemoteDescriptor * >::iterator | begin () const |
Get iterator to the beginning of the vector of remote descriptor pointers. | |
std::vector< NimBLERemoteDescriptor * >::iterator | end () const |
Get iterator to the end of the vector of remote descriptor pointers. | |
NimBLERemoteDescriptor * | getDescriptor (const NimBLEUUID &uuid) const |
Get the descriptor instance with the given UUID that belongs to this characteristic. | |
const std::vector< NimBLERemoteDescriptor * > & | getDescriptors (bool refresh=false) const |
Get a pointer to the vector of found descriptors. | |
A model of a remote BLE characteristic.
-std::vector< NimBLERemoteDescriptor * >::iterator NimBLERemoteCharacteristic::begin | -( | -) | -const | -
Get iterator to the beginning of the vector of remote descriptor pointers.
-bool NimBLERemoteCharacteristic::canBroadcast | -( | -) | -const | -
Does the characteristic support value broadcasting?
-bool NimBLERemoteCharacteristic::canIndicate | -( | -) | -const | -
Does the characteristic support indication?
-bool NimBLERemoteCharacteristic::canNotify | -( | -) | -const | -
Does the characteristic support reading with encryption?
-bool NimBLERemoteCharacteristic::canRead | -( | -) | -const | -
Does the characteristic support reading?
-bool NimBLERemoteCharacteristic::canWrite | -( | -) | -const | -
Does the characteristic support writing?
-bool NimBLERemoteCharacteristic::canWriteNoResponse | -( | -) | -const | -
Does the characteristic support writing without a response?
-bool NimBLERemoteCharacteristic::canWriteSigned | -( | -) | -const | -
Does the characteristic support signed writing?
-size_t NimBLERemoteCharacteristic::deleteDescriptor | -( | -const NimBLEUUID & | -uuid | ) | -const | -
Delete descriptor by UUID.
-[in] | uuid | The UUID of the descriptor to be deleted. |
void NimBLERemoteCharacteristic::deleteDescriptors | -( | -) | -const | -
Delete the descriptors in the descriptor vector.
-We maintain a vector called m_vDescriptors that contains pointers to NimBLERemoteDescriptors object references. Since we allocated these in this class, we are also responsible for deleting them. This method does just that.
- -std::vector< NimBLERemoteDescriptor * >::iterator NimBLERemoteCharacteristic::end | -( | -) | -const | -
Get iterator to the end of the vector of remote descriptor pointers.
-NimBLERemoteDescriptor * NimBLERemoteCharacteristic::getDescriptor | -( | -const NimBLEUUID & | -uuid | ) | -const | -
Get the descriptor instance with the given UUID that belongs to this characteristic.
-[in] | uuid | The UUID of the descriptor to find. |
const std::vector< NimBLERemoteDescriptor * > & NimBLERemoteCharacteristic::getDescriptors | -( | -bool | -refresh = false | ) | -const | -
Get a pointer to the vector of found descriptors.
-[in] | refresh | If true the current descriptor vector will be cleared and -all descriptors for this characteristic retrieved from the peripheral. -If false the vector will be returned with the currently stored descriptors of this characteristic. |
const NimBLERemoteService * NimBLERemoteCharacteristic::getRemoteService | -( | -) | -const | -
Get the remote service associated with this characteristic.
-bool NimBLERemoteCharacteristic::hasExtendedProps | -( | -) | -const | -
Does the characteristic support extended properties?
-bool NimBLERemoteCharacteristic::subscribe | -( | -bool | -notifications = true , |
-
- | - | const notify_callback | -notifyCallback = nullptr , |
-
- | - | bool | -response = true |
-
- | ) | -const | -
Subscribe for notifications or indications.
-[in] | notifications | If true, subscribe for notifications, false subscribe for indications. |
[in] | notifyCallback | A callback to be invoked for a notification. |
[in] | response | If true, require a write response from the descriptor write operation. If NULL is provided then no callback is performed. |
std::string NimBLERemoteCharacteristic::toString | -( | -) | -const | -
Convert a NimBLERemoteCharacteristic to a string representation;.
-bool NimBLERemoteCharacteristic::unsubscribe | -( | -bool | -response = true | ) | -const | -
Unsubscribe for notifications or indications.
-[in] | response | bool if true, require a write response from the descriptor write operation. |
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLERemoteDescriptor, including all inherited members.
-getHandle() const | NimBLEAttribute | inline |
getRemoteCharacteristic() const | NimBLERemoteDescriptor | |
getUUID() const | NimBLEAttribute | inline |
NimBLEAttribute(const NimBLEUUID &uuid, uint16_t handle) | NimBLEAttribute | inlineprotected |
toString(void) const | NimBLERemoteDescriptor | |
~NimBLEAttribute()=default | NimBLEAttribute | protected |
- esp-nimble-cpp 2.3.1
-
- |
-
A model of remote BLE descriptor. - More...
- -#include <NimBLERemoteDescriptor.h>
Inherits NimBLERemoteValueAttribute.
--Public Member Functions | |
NimBLERemoteCharacteristic * | getRemoteCharacteristic () const |
Get the characteristic that owns this descriptor. | |
std::string | toString (void) const |
Return a string representation of this Remote Descriptor. | |
A model of remote BLE descriptor.
-NimBLERemoteCharacteristic * NimBLERemoteDescriptor::getRemoteCharacteristic | -( | -) | -const | -
Get the characteristic that owns this descriptor.
-std::string NimBLERemoteDescriptor::toString | -( | -void | -) | -const | -
Return a string representation of this Remote Descriptor.
-
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLERemoteService, including all inherited members.
-begin() const | NimBLERemoteService | |
deleteCharacteristic(const NimBLEUUID &uuid) const | NimBLERemoteService | |
deleteCharacteristics() const | NimBLERemoteService | |
end() const | NimBLERemoteService | |
getCharacteristic(const char *uuid) const | NimBLERemoteService | |
getCharacteristic(const NimBLEUUID &uuid) const | NimBLERemoteService | |
getCharacteristics(bool refresh=false) const | NimBLERemoteService | |
getClient(void) const | NimBLERemoteService | |
getHandle() const | NimBLEAttribute | inline |
getUUID() const | NimBLEAttribute | inline |
getValue(const NimBLEUUID &characteristicUuid) const | NimBLERemoteService | |
NimBLEAttribute(const NimBLEUUID &uuid, uint16_t handle) | NimBLEAttribute | inlineprotected |
setValue(const NimBLEUUID &characteristicUuid, const NimBLEAttValue &value) const | NimBLERemoteService | |
toString(void) const | NimBLERemoteService | |
~NimBLEAttribute()=default | NimBLEAttribute | protected |
- esp-nimble-cpp 2.3.1
-
- |
-
A model of a remote BLE service. - More...
- -#include <NimBLERemoteService.h>
Inherits NimBLEAttribute.
--Public Member Functions | |
NimBLERemoteCharacteristic * | getCharacteristic (const char *uuid) const |
Get the remote characteristic object for the characteristic UUID. | |
NimBLERemoteCharacteristic * | getCharacteristic (const NimBLEUUID &uuid) const |
Get the characteristic object for the UUID. | |
void | deleteCharacteristics () const |
Delete the characteristics in the characteristics vector. | |
size_t | deleteCharacteristic (const NimBLEUUID &uuid) const |
Delete characteristic by UUID. | |
NimBLEClient * | getClient (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 |
Set the value of a characteristic. | |
std::string | toString (void) const |
Create a string representation of this remote service. | |
const std::vector< NimBLERemoteCharacteristic * > & | getCharacteristics (bool refresh=false) const |
Get a pointer to the vector of found characteristics. | |
std::vector< NimBLERemoteCharacteristic * >::iterator | begin () const |
Get iterator to the beginning of the vector of remote characteristic pointers. | |
std::vector< NimBLERemoteCharacteristic * >::iterator | end () const |
Get iterator to the end of the vector of remote characteristic pointers. | |
![]() | |
const NimBLEUUID & | getUUID () const |
Get the UUID of the attribute. | |
-uint16_t | getHandle () const |
Get the handle of the attribute. | |
-Additional Inherited Members | |
![]() | |
NimBLEAttribute (const NimBLEUUID &uuid, uint16_t handle) | |
Construct a new NimBLEAttribute object. | |
- | ~NimBLEAttribute ()=default |
Destroy the NimBLEAttribute object. | |
A model of a remote BLE service.
-std::vector< NimBLERemoteCharacteristic * >::iterator NimBLERemoteService::begin | -( | -) | -const | -
Get iterator to the beginning of the vector of remote characteristic pointers.
-size_t NimBLERemoteService::deleteCharacteristic | -( | -const NimBLEUUID & | -uuid | ) | -const | -
Delete characteristic by UUID.
-[in] | uuid | The UUID of the characteristic to be removed from the local database. |
void NimBLERemoteService::deleteCharacteristics | -( | -) | -const | -
Delete the characteristics in the characteristics vector.
-We maintain a vector called m_characteristicsVector that contains pointers to BLERemoteCharacteristic object references. Since we allocated these in this class, we are also responsible for deleting them. This method does just that.
- -std::vector< NimBLERemoteCharacteristic * >::iterator NimBLERemoteService::end | -( | -) | -const | -
Get iterator to the end of the vector of remote characteristic pointers.
-NimBLERemoteCharacteristic * NimBLERemoteService::getCharacteristic | -( | -const char * | -uuid | ) | -const | -
Get the remote characteristic object for the characteristic UUID.
-[in] | uuid | Remote characteristic uuid. |
NimBLERemoteCharacteristic * NimBLERemoteService::getCharacteristic | -( | -const NimBLEUUID & | -uuid | ) | -const | -
Get the characteristic object for the UUID.
-[in] | uuid | Characteristic uuid. |
const std::vector< NimBLERemoteCharacteristic * > & NimBLERemoteService::getCharacteristics | -( | -bool | -refresh = false | ) | -const | -
Get a pointer to the vector of found characteristics.
-[in] | refresh | If true the current characteristics vector will cleared and all characteristics for this service retrieved from the peripheral. If false the vector will be returned with the currently stored characteristics of this service. |
NimBLEClient * NimBLERemoteService::getClient | -( | -void | -) | -const | -
Get the client associated with this service.
-NimBLEAttValue NimBLERemoteService::getValue | -( | -const NimBLEUUID & | -uuid | ) | -const | -
Read the value of a characteristic associated with this service.
-[in] | uuid | The characteristic to read. |
bool NimBLERemoteService::setValue | -( | -const NimBLEUUID & | -uuid, | -
- | - | const NimBLEAttValue & | -value | -
- | ) | -const | -
Set the value of a characteristic.
-[in] | uuid | The characteristic UUID to set. |
[in] | value | The value to set. |
std::string NimBLERemoteService::toString | -( | -void | -) | -const | -
Create a string representation of this remote service.
-
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLEScan, including all inherited members.
-clearResults() | NimBLEScan | |
erase(const NimBLEAddress &address) | NimBLEScan | |
erase(const NimBLEAdvertisedDevice *device) | NimBLEScan | |
getResults() | NimBLEScan | |
getResults(uint32_t duration, bool is_continue=false) | NimBLEScan | |
isScanning() | NimBLEScan | |
setActiveScan(bool active) | NimBLEScan | |
setDuplicateFilter(uint8_t enabled) | NimBLEScan | |
setFilterPolicy(uint8_t filter) | NimBLEScan | |
setInterval(uint16_t intervalMs) | NimBLEScan | |
setLimitedOnly(bool enabled) | NimBLEScan | |
setMaxResults(uint8_t maxResults) | NimBLEScan | |
setPeriod(uint32_t periodMs) | NimBLEScan | |
setPhy(Phy phyMask) | NimBLEScan | |
setScanCallbacks(NimBLEScanCallbacks *pScanCallbacks, bool wantDuplicates=false) | NimBLEScan | |
setWindow(uint16_t windowMs) | NimBLEScan | |
start(uint32_t duration, bool isContinue=false, bool restart=true) | NimBLEScan | |
stop() | NimBLEScan |
- esp-nimble-cpp 2.3.1
-
- |
-
Perform and manage BLE scans. - More...
- -#include <NimBLEScan.h>
-Public Member Functions | |
bool | start (uint32_t duration, bool isContinue=false, bool restart=true) |
Start scanning. | |
bool | isScanning () |
Get the status of the scanner. | |
void | setScanCallbacks (NimBLEScanCallbacks *pScanCallbacks, bool wantDuplicates=false) |
Set the call backs to be invoked. | |
void | setActiveScan (bool active) |
Should we perform an active or passive scan? The default is a passive scan. An active scan means that we will request a scan response. | |
void | setInterval (uint16_t intervalMs) |
Set the interval to scan. | |
void | setWindow (uint16_t windowMs) |
Set the window to actively scan. | |
void | setDuplicateFilter (uint8_t enabled) |
Set whether or not the BLE controller should only report results from devices it has not already seen. | |
void | setLimitedOnly (bool enabled) |
Set whether or not the BLE controller only reports scan results from devices advertising in limited discovery mode. | |
void | setFilterPolicy (uint8_t filter) |
Sets the scan filter policy. | |
bool | stop () |
Stop an in progress scan. | |
-void | clearResults () |
Clear the stored results of the scan. | |
NimBLEScanResults | getResults () |
Get the results of the scan. | |
NimBLEScanResults | getResults (uint32_t duration, bool is_continue=false) |
Start scanning and block until scanning has been completed. | |
void | setMaxResults (uint8_t maxResults) |
Sets the max number of results to store. | |
void | erase (const NimBLEAddress &address) |
Delete peer device from the scan results vector. | |
void | erase (const NimBLEAdvertisedDevice *device) |
Delete peer device from the scan results vector. | |
void | setPhy (Phy phyMask) |
Set the PHYs to scan. | |
void | setPeriod (uint32_t periodMs) |
Set the extended scanning period. | |
Perform and manage BLE scans.
-Scanning is associated with a BLE client that is attempting to locate BLE servers.
-void NimBLEScan::erase | -( | -const NimBLEAddress & | -address | ) | -- |
Delete peer device from the scan results vector.
-[in] | address | The address of the device to delete from the results. |
void NimBLEScan::erase | -( | -const NimBLEAdvertisedDevice * | -device | ) | -- |
Delete peer device from the scan results vector.
-[in] | device | The device to delete from the results. |
NimBLEScanResults NimBLEScan::getResults | -( | -) | -- |
Get the results of the scan.
-NimBLEScanResults NimBLEScan::getResults | -( | -uint32_t | -duration, | -
- | - | bool | -is_continue = false |
-
- | ) | -- |
Start scanning and block until scanning has been completed.
-[in] | duration | The duration in milliseconds for which to scan. |
[in] | is_continue | Set to true to save previous scan results, false to clear them. |
bool NimBLEScan::isScanning | -( | -) | -- |
Get the status of the scanner.
-void NimBLEScan::setActiveScan | -( | -bool | -active | ) | -- |
Should we perform an active or passive scan? The default is a passive scan. An active scan means that we will request a scan response.
-[in] | active | If true, we perform an active scan otherwise a passive scan. |
void NimBLEScan::setDuplicateFilter | -( | -uint8_t | -enabled | ) | -- |
Set whether or not the BLE controller should only report results from devices it has not already seen.
-[in] | enabled | If set to 1 (true), scanned devices will only be reported once. If set to 0 duplicates will be reported each time they are seen. If using extended scanning this can be set to 2 which will reset the duplicate filter at the end of each scan period if the scan period is set. |
void NimBLEScan::setFilterPolicy | -( | -uint8_t | -filter | ) | -- |
Sets the scan filter policy.
-[in] | filter | Can be one of:
|
void NimBLEScan::setInterval | -( | -uint16_t | -intervalMs | ) | -- |
Set the interval to scan.
-[in] | intervalMs | The scan interval in milliseconds. |
The interval is the time between the start of two consecutive scan windows. When a new interval starts the controller changes the channel it's scanning on.
- -void NimBLEScan::setLimitedOnly | -( | -bool | -enabled | ) | -- |
Set whether or not the BLE controller only reports scan results from devices advertising in limited discovery mode.
-[in] | enabled | If true, only limited discovery devices will be in scan results. |
void NimBLEScan::setMaxResults | -( | -uint8_t | -maxResults | ) | -- |
Sets the max number of results to store.
-[in] | maxResults | The number of results to limit storage to -0 == none (callbacks only) 0xFF == unlimited, any other value is the limit. |
void NimBLEScan::setPeriod | -( | -uint32_t | -periodMs | ) | -- |
Set the extended scanning period.
-[in] | periodMs | The scan period in milliseconds |
The period is the time between the start of two consecutive scan periods. This works as a timer to restart scanning at the specified amount of time in periodMs.
void NimBLEScan::setPhy | -( | -Phy | -phyMask | ) | -- |
Set the PHYs to scan.
-[in] | phyMask | The PHYs to scan, a bit mask of:
|
void NimBLEScan::setScanCallbacks | -( | -NimBLEScanCallbacks * | -pScanCallbacks, | -
- | - | bool | -wantDuplicates = false |
-
- | ) | -- |
Set the call backs to be invoked.
-[in] | pScanCallbacks | Call backs to be invoked. |
[in] | wantDuplicates | True if we wish to be called back with duplicates, default: false. |
void NimBLEScan::setWindow | -( | -uint16_t | -windowMs | ) | -- |
Set the window to actively scan.
-[in] | windowMs | How long during the interval to actively scan in milliseconds. |
bool NimBLEScan::start | -( | -uint32_t | -duration, | -
- | - | bool | -isContinue = false , |
-
- | - | bool | -restart = true |
-
- | ) | -- |
Start scanning.
-[in] | duration | The duration in milliseconds for which to scan. 0 == scan forever. |
[in] | isContinue | Set to true to save previous scan results, false to clear them. |
[in] | restart | Set to true to restart the scan if already in progress. this is useful to clear the duplicate filter so all devices are reported again. |
bool NimBLEScan::stop | -( | -) | -- |
Stop an in progress scan.
-
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLEScanCallbacks, including all inherited members.
-onDiscovered(const NimBLEAdvertisedDevice *advertisedDevice) | NimBLEScanCallbacks | virtual |
onResult(const NimBLEAdvertisedDevice *advertisedDevice) | NimBLEScanCallbacks | virtual |
onScanEnd(const NimBLEScanResults &scanResults, int reason) | NimBLEScanCallbacks | virtual |
- esp-nimble-cpp 2.3.1
-
- |
-
A callback handler for callbacks associated device scanning. - More...
- -#include <NimBLEScan.h>
-Public Member Functions | |
virtual void | onDiscovered (const NimBLEAdvertisedDevice *advertisedDevice) |
Called when a new device is discovered, before the scan result is received (if applicable). | |
virtual void | onResult (const NimBLEAdvertisedDevice *advertisedDevice) |
Called when a new scan result is complete, including scan response data (if applicable). | |
virtual void | onScanEnd (const NimBLEScanResults &scanResults, int reason) |
Called when a scan operation ends. | |
A callback handler for callbacks associated device scanning.
-
-
|
- -virtual | -
Called when a new device is discovered, before the scan result is received (if applicable).
-[in] | advertisedDevice | The device which was discovered. |
-
|
- -virtual | -
Called when a new scan result is complete, including scan response data (if applicable).
-[in] | advertisedDevice | The device for which the complete result is available. |
-
|
- -virtual | -
Called when a scan operation ends.
-[in] | scanResults | The results of the scan that ended. |
[in] | reason | The reason code for why the scan ended. |
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLEScanResults, including all inherited members.
-begin() const | NimBLEScanResults | |
dump() const | NimBLEScanResults | |
end() const | NimBLEScanResults | |
getCount() const | NimBLEScanResults | |
getDevice(uint32_t idx) const | NimBLEScanResults | |
getDevice(const NimBLEAddress &address) const | NimBLEScanResults |
- esp-nimble-cpp 2.3.1
-
- |
-
A class that contains and operates on the results of a BLE scan. - More...
- -#include <NimBLEScan.h>
-Public Member Functions | |
-void | dump () const |
Dump the scan results to the log. | |
int | getCount () const |
Get the count of devices found in the last scan. | |
const NimBLEAdvertisedDevice * | getDevice (uint32_t idx) const |
Return the specified device at the given index. The index should be between 0 and getCount()-1. | |
const NimBLEAdvertisedDevice * | getDevice (const NimBLEAddress &address) const |
Get a pointer to the specified device at the given address. If the address is not found a nullptr is returned. | |
std::vector< NimBLEAdvertisedDevice * >::const_iterator | begin () const |
Get iterator to the beginning of the vector of advertised device pointers. | |
std::vector< NimBLEAdvertisedDevice * >::const_iterator | end () const |
Get iterator to the end of the vector of advertised device pointers. | |
A class that contains and operates on the results of a BLE scan.
-When a scan completes, we have a set of found devices. Each device is described by a NimBLEAdvertisedDevice object. The number of items in the set is given by getCount(). We can retrieve a device by calling getDevice() passing in the index (starting at 0) of the desired device.
-std::vector< NimBLEAdvertisedDevice * >::const_iterator NimBLEScanResults::begin | -( | -) | -const | -
Get iterator to the beginning of the vector of advertised device pointers.
-std::vector< NimBLEAdvertisedDevice * >::const_iterator NimBLEScanResults::end | -( | -) | -const | -
Get iterator to the end of the vector of advertised device pointers.
-int NimBLEScanResults::getCount | -( | -) | -const | -
Get the count of devices found in the last scan.
-const NimBLEAdvertisedDevice * NimBLEScanResults::getDevice | -( | -const NimBLEAddress & | -address | ) | -const | -
Get a pointer to the specified device at the given address. If the address is not found a nullptr is returned.
-[in] | address | The address of the device. |
const NimBLEAdvertisedDevice * NimBLEScanResults::getDevice | -( | -uint32_t | -idx | ) | -const | -
Return the specified device at the given index. The index should be between 0 and getCount()-1.
-[in] | idx | The index of the device. |
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLEServer, including all inherited members.
-addService(NimBLEService *service) | NimBLEServer | |
advertiseOnDisconnect(bool enable) | NimBLEServer | |
createService(const char *uuid) | NimBLEServer | |
createService(const NimBLEUUID &uuid) | NimBLEServer | |
deleteClient() | NimBLEServer | |
disconnect(uint16_t connHandle, uint8_t reason=BLE_ERR_REM_USER_CONN_TERM) const | NimBLEServer | |
disconnect(const NimBLEConnInfo &connInfo, uint8_t reason=BLE_ERR_REM_USER_CONN_TERM) const | NimBLEServer | |
getAdvertising() const | NimBLEServer | |
getClient(uint16_t connHandle) | NimBLEServer | |
getClient(const NimBLEConnInfo &connInfo) | NimBLEServer | |
getConnectedCount() const | NimBLEServer | |
getPeerDevices() const | NimBLEServer | |
getPeerInfo(uint8_t index) const | NimBLEServer | |
getPeerInfo(const NimBLEAddress &address) const | NimBLEServer | |
getPeerInfoByHandle(uint16_t connHandle) const | NimBLEServer | |
getPeerMTU(uint16_t connHandle) const | NimBLEServer | |
getPhy(uint16_t connHandle, uint8_t *txPhy, uint8_t *rxPhy) | NimBLEServer | |
getServiceByHandle(uint16_t handle) const | NimBLEServer | |
getServiceByUUID(const char *uuid, uint16_t instanceId=0) const | NimBLEServer | |
getServiceByUUID(const NimBLEUUID &uuid, uint16_t instanceId=0) const | NimBLEServer | |
removeService(NimBLEService *service, bool deleteSvc=false) | NimBLEServer | |
setCallbacks(NimBLEServerCallbacks *pCallbacks, bool deleteCallbacks=true) | NimBLEServer | |
setDataLen(uint16_t connHandle, uint16_t tx_octets) const | NimBLEServer | |
start() | NimBLEServer | |
startAdvertising(uint8_t instanceId, int duration=0, int maxEvents=0) const | NimBLEServer | |
startAdvertising(uint32_t duration=0) const | NimBLEServer | |
stopAdvertising(uint8_t instanceId) const | NimBLEServer | |
stopAdvertising() const | NimBLEServer | |
updateConnParams(uint16_t connHandle, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout) const | NimBLEServer | |
updatePhy(uint16_t connHandle, uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions) | NimBLEServer |
- esp-nimble-cpp 2.3.1
-
- |
-
The model of a BLE server. - More...
- -#include <NimBLEServer.h>
-Public Member Functions | |
void | start () |
Start the GATT server. | |
uint8_t | getConnectedCount () const |
Return the number of connected clients. | |
bool | disconnect (uint16_t connHandle, uint8_t reason=BLE_ERR_REM_USER_CONN_TERM) const |
Disconnect the specified client with optional reason. | |
bool | disconnect (const NimBLEConnInfo &connInfo, uint8_t reason=BLE_ERR_REM_USER_CONN_TERM) const |
Disconnect the specified client with optional reason. | |
void | setCallbacks (NimBLEServerCallbacks *pCallbacks, bool deleteCallbacks=true) |
Set the server callbacks. | |
void | updateConnParams (uint16_t connHandle, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout) const |
Request an Update the connection parameters: | |
NimBLEService * | createService (const char *uuid) |
Create a BLE Service. | |
NimBLEService * | createService (const NimBLEUUID &uuid) |
Create a BLE Service. | |
NimBLEService * | getServiceByUUID (const char *uuid, uint16_t instanceId=0) const |
Get a BLE Service by its UUID. | |
NimBLEService * | getServiceByUUID (const NimBLEUUID &uuid, uint16_t instanceId=0) const |
Get a BLE Service by its UUID. | |
NimBLEService * | getServiceByHandle (uint16_t handle) const |
Get a BLE Service by its handle. | |
void | removeService (NimBLEService *service, bool deleteSvc=false) |
Remove a service from the server. | |
void | addService (NimBLEService *service) |
Adds a service which was either already created but removed from availability, -or created and later added to services list. | |
uint16_t | getPeerMTU (uint16_t connHandle) const |
Get the MTU value of a client connection. | |
std::vector< uint16_t > | getPeerDevices () const |
Get a vector of the connected client handles. | |
NimBLEConnInfo | getPeerInfo (uint8_t index) const |
Get the connection information of a connected peer by vector index. | |
NimBLEConnInfo | getPeerInfo (const NimBLEAddress &address) const |
Get the connection information of a connected peer by address. | |
NimBLEConnInfo | getPeerInfoByHandle (uint16_t connHandle) const |
Get the connection information of a connected peer by connection handle. | |
void | advertiseOnDisconnect (bool enable) |
Set the server to automatically start advertising when a client disconnects. | |
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. | |
NimBLEClient * | getClient (uint16_t connHandle) |
Create a client instance from the connection handle. | |
NimBLEClient * | getClient (const NimBLEConnInfo &connInfo) |
Create a client instance from the NimBLEConnInfo reference. | |
-void | deleteClient () |
Delete the NimBLEClient instance that was created with getClient() | |
NimBLEExtAdvertising * | getAdvertising () const |
Retrieve the advertising object that can be used to advertise the existence of the server. | |
bool | startAdvertising (uint8_t instanceId, int duration=0, int maxEvents=0) const |
Start advertising. | |
bool | stopAdvertising (uint8_t instanceId) const |
Convenience function to stop advertising a data set. | |
bool | startAdvertising (uint32_t duration=0) const |
Start advertising. | |
bool | stopAdvertising () const |
Stop advertising. | |
The model of a BLE server.
-void NimBLEServer::addService | -( | -NimBLEService * | -service | ) | -- |
Adds a service which was either already created but removed from availability,
-or created and later added to services list.
[in] | service | The service object to add. |
void NimBLEServer::advertiseOnDisconnect | -( | -bool | -enable | ) | -- |
Set the server to automatically start advertising when a client disconnects.
-[in] | enable | true == advertise, false == don't advertise. |
NimBLEService * NimBLEServer::createService | -( | -const char * | -uuid | ) | -- |
Create a BLE Service.
-[in] | uuid | The UUID of the new service. |
NimBLEService * NimBLEServer::createService | -( | -const NimBLEUUID & | -uuid | ) | -- |
Create a BLE Service.
-[in] | uuid | The UUID of the new service. |
bool NimBLEServer::disconnect | -( | -const NimBLEConnInfo & | -connInfo, | -
- | - | uint8_t | -reason = BLE_ERR_REM_USER_CONN_TERM |
-
- | ) | -const | -
Disconnect the specified client with optional reason.
-[in] | connInfo | Connection of the client to disconnect. |
[in] | reason | code for disconnecting. |
bool NimBLEServer::disconnect | -( | -uint16_t | -connHandle, | -
- | - | uint8_t | -reason = BLE_ERR_REM_USER_CONN_TERM |
-
- | ) | -const | -
Disconnect the specified client with optional reason.
-[in] | connHandle | Connection handle of the client to disconnect. |
[in] | reason | code for disconnecting. |
NimBLEAdvertising * NimBLEServer::getAdvertising | -( | -) | -const | -
Retrieve the advertising object that can be used to advertise the existence of the server.
-NimBLEClient * NimBLEServer::getClient | -( | -const NimBLEConnInfo & | -connInfo | ) | -- |
Create a client instance from the NimBLEConnInfo reference.
-[in] | connInfo | The connection info to create a client instance from. |
NimBLEClient * NimBLEServer::getClient | -( | -uint16_t | -connHandle | ) | -- |
Create a client instance from the connection handle.
-[in] | connHandle | The connection handle to create a client instance from. |
uint8_t NimBLEServer::getConnectedCount | -( | -) | -const | -
Return the number of connected clients.
-std::vector< uint16_t > NimBLEServer::getPeerDevices | -( | -) | -const | -
Get a vector of the connected client handles.
-NimBLEConnInfo NimBLEServer::getPeerInfo | -( | -const NimBLEAddress & | -address | ) | -const | -
Get the connection information of a connected peer by address.
-[in] | address | The address of the peer. |
NimBLEConnInfo NimBLEServer::getPeerInfo | -( | -uint8_t | -index | ) | -const | -
Get the connection information of a connected peer by vector index.
-[in] | index | The vector index of the peer. |
NimBLEConnInfo NimBLEServer::getPeerInfoByHandle | -( | -uint16_t | -connHandle | ) | -const | -
Get the connection information of a connected peer by connection handle.
-[in] | connHandle | The connection handle of the peer. |
uint16_t NimBLEServer::getPeerMTU | -( | -uint16_t | -connHandle | ) | -const | -
Get the MTU value of a client connection.
-[in] | connHandle | The connection handle of the client to get the MTU value for. |
bool NimBLEServer::getPhy | -( | -uint16_t | -connHandle, | -
- | - | uint8_t * | -txPhy, | -
- | - | uint8_t * | -rxPhy | -
- | ) | -- |
Get the PHY used for a peer connection.
-[in] | connHandle | the connection handle to the get the PHY for. |
[out] | txPhy | The TX PHY. |
[out] | rxPhy | The RX PHY. |
NimBLEService * NimBLEServer::getServiceByHandle | -( | -uint16_t | -handle | ) | -const | -
Get a BLE Service by its handle.
-handle | The handle of the service. |
NimBLEService * NimBLEServer::getServiceByUUID | -( | -const char * | -uuid, | -
- | - | uint16_t | -instanceId = 0 |
-
- | ) | -const | -
Get a BLE Service by its UUID.
-[in] | uuid | The UUID of the service. |
instanceId | The index of the service to return (used when multiple services have the same UUID). |
NimBLEService * NimBLEServer::getServiceByUUID | -( | -const NimBLEUUID & | -uuid, | -
- | - | uint16_t | -instanceId = 0 |
-
- | ) | -const | -
Get a BLE Service by its UUID.
-[in] | uuid | The UUID of the service. |
instanceId | The index of the service to return (used when multiple services have the same UUID). |
void NimBLEServer::removeService | -( | -NimBLEService * | -service, | -
- | - | bool | -deleteSvc = false |
-
- | ) | -- |
Remove a service from the server.
-Immediately removes access to the service by clients, sends a service changed indication, and removes the service (if applicable) from the advertisements. The service is not deleted unless the deleteSvc parameter is true, otherwise the service remains available and can be re-added in the future. If desired a removed but not deleted service can be deleted later by calling this method with deleteSvc set to true.
-[in] | service | The service object to remove. |
[in] | deleteSvc | true if the service should be deleted. |
void NimBLEServer::setCallbacks | -( | -NimBLEServerCallbacks * | -pCallbacks, | -
- | - | bool | -deleteCallbacks = true |
-
- | ) | -- |
Set the server callbacks.
-As a BLE server operates, it will generate server level events such as a new client connecting or a previous client disconnecting. This function can be called to register a callback handler that will be invoked when these events are detected.
-[in] | pCallbacks | The callbacks to be invoked. |
[in] | deleteCallbacks | if true callback class will be deleted when server is destructed. |
void NimBLEServer::setDataLen | -( | -uint16_t | -connHandle, | -
- | - | uint16_t | -octets | -
- | ) | -const | -
Request an update of the data packet length.
-Can only be used after a connection has been established.
-Sends a data length update request to the peer. The Data Length Extension (DLE) allows to increase the Data Channel Payload from 27 bytes to up to 251 bytes. The peer needs to support the Bluetooth 4.2 specifications, to be capable of DLE.
[in] | connHandle | The connection handle of the peer to send the request to. |
[in] | octets | The preferred number of payload octets to use (Range 0x001B-0x00FB). |
void NimBLEServer::start | -( | -) | -- |
Start the GATT server.
-Required to be called after setup of all services and characteristics / descriptors for the NimBLE host to register them.
- -bool NimBLEServer::startAdvertising | -( | -uint32_t | -duration = 0 | ) | -const | -
Start advertising.
-[in] | duration | The duration in milliseconds to advertise for, default = forever. |
Start the server advertising its existence. This is a convenience function and is equivalent to retrieving the advertising object and invoking start upon it.
- -bool NimBLEServer::startAdvertising | -( | -uint8_t | -instId, | -
- | - | int | -duration = 0 , |
-
- | - | int | -maxEvents = 0 |
-
- | ) | -const | -
Start advertising.
-[in] | instId | The extended advertisement instance ID to start. |
[in] | duration | How long to advertise for in milliseconds, 0 = forever (default). |
[in] | maxEvents | Maximum number of advertisement events to send, 0 = no limit (default). |
Start the server advertising its existence. This is a convenience function and is equivalent to retrieving the advertising object and invoking start upon it.
- -bool NimBLEServer::stopAdvertising | -( | -) | -const | -
Stop advertising.
-bool NimBLEServer::stopAdvertising | -( | -uint8_t | -instId | ) | -const | -
Convenience function to stop advertising a data set.
-[in] | instId | The extended advertisement instance ID to stop advertising. |
void NimBLEServer::updateConnParams | -( | -uint16_t | -connHandle, | -
- | - | uint16_t | -minInterval, | -
- | - | uint16_t | -maxInterval, | -
- | - | uint16_t | -latency, | -
- | - | uint16_t | -timeout | -
- | ) | -const | -
Request an Update the connection parameters:
-[in] | connHandle | The connection handle of the peer to send the request to. |
[in] | minInterval | The minimum connection interval in 1.25ms units. |
[in] | maxInterval | The maximum connection interval in 1.25ms units. |
[in] | latency | The number of packets allowed to skip (extends max interval). |
[in] | timeout | The timeout time in 10ms units before disconnecting. |
bool NimBLEServer::updatePhy | -( | -uint16_t | -connHandle, | -
- | - | uint8_t | -txPhyMask, | -
- | - | uint8_t | -rxPhyMask, | -
- | - | uint16_t | -phyOptions | -
- | ) | -- |
Request an update to the PHY used for a peer connection.
-[in] | connHandle | the connection handle to the update the PHY for. |
[in] | txPhyMask | TX PHY. Can be mask of following:
|
[in] | rxPhyMask | RX PHY. Can be mask of following:
|
phyOptions | Additional PHY options. Valid values are:
|
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLEServerCallbacks, including all inherited members.
-onAuthenticationComplete(NimBLEConnInfo &connInfo) | NimBLEServerCallbacks | virtual |
onConfirmPassKey(NimBLEConnInfo &connInfo, uint32_t pin) | NimBLEServerCallbacks | virtual |
onConnect(NimBLEServer *pServer, NimBLEConnInfo &connInfo) | NimBLEServerCallbacks | virtual |
onConnParamsUpdate(NimBLEConnInfo &connInfo) | NimBLEServerCallbacks | virtual |
onDisconnect(NimBLEServer *pServer, NimBLEConnInfo &connInfo, int reason) | NimBLEServerCallbacks | virtual |
onIdentity(NimBLEConnInfo &connInfo) | NimBLEServerCallbacks | virtual |
onMTUChange(uint16_t MTU, NimBLEConnInfo &connInfo) | NimBLEServerCallbacks | virtual |
onPassKeyDisplay() | NimBLEServerCallbacks | virtual |
onPhyUpdate(NimBLEConnInfo &connInfo, uint8_t txPhy, uint8_t rxPhy) | NimBLEServerCallbacks | virtual |
- esp-nimble-cpp 2.3.1
-
- |
-
Callbacks associated with the operation of a BLE server. - More...
- -#include <NimBLEServer.h>
-Public Member Functions | |
virtual void | onConnect (NimBLEServer *pServer, NimBLEConnInfo &connInfo) |
Handle a client connection. This is called when a client connects. | |
virtual void | onDisconnect (NimBLEServer *pServer, NimBLEConnInfo &connInfo, int reason) |
Handle a client disconnection. This is called when a client disconnects. | |
virtual void | onMTUChange (uint16_t MTU, NimBLEConnInfo &connInfo) |
Called when the connection MTU changes. | |
virtual uint32_t | onPassKeyDisplay () |
Called when a client requests a passkey for pairing (display). | |
virtual void | onConfirmPassKey (NimBLEConnInfo &connInfo, uint32_t pin) |
Called when using numeric comparision for pairing. | |
virtual void | onAuthenticationComplete (NimBLEConnInfo &connInfo) |
Called when the pairing procedure is complete. | |
virtual void | onIdentity (NimBLEConnInfo &connInfo) |
Called when the peer identity address is resolved. | |
virtual void | onConnParamsUpdate (NimBLEConnInfo &connInfo) |
Called when connection parameters are updated following a request to update via NimBLEServer::updateConnParams. | |
virtual void | onPhyUpdate (NimBLEConnInfo &connInfo, uint8_t txPhy, uint8_t rxPhy) |
Called when the PHY update procedure is complete. | |
Callbacks associated with the operation of a BLE server.
-
-
|
- -virtual | -
Called when the pairing procedure is complete.
-[in] | connInfo | A reference to a NimBLEConnInfo instance with information about the peer connection parameters. |
-
|
- -virtual | -
Called when using numeric comparision for pairing.
-[in] | connInfo | A reference to a NimBLEConnInfo instance with information Should be passed back to NimBLEDevice::injectConfirmPasskey |
[in] | pin | The pin to compare with the client. |
-
|
- -virtual | -
Handle a client connection. This is called when a client connects.
-[in] | pServer | A pointer to the BLE server that received the client connection. |
[in] | connInfo | A reference to a NimBLEConnInfo instance with information. about the peer connection parameters. |
Default callback handlers
- -
-
|
- -virtual | -
Called when connection parameters are updated following a request to update via NimBLEServer::updateConnParams.
-[in] | connInfo | A reference to a NimBLEConnInfo instance containing the updated connection parameters. |
-
|
- -virtual | -
Handle a client disconnection. This is called when a client disconnects.
-[in] | pServer | A pointer to the BLE server that received the client disconnection. |
[in] | connInfo | A reference to a NimBLEConnInfo instance with information about the peer connection parameters. |
[in] | reason | The reason code for the disconnection. |
-
|
- -virtual | -
Called when the peer identity address is resolved.
-[in] | connInfo | A reference to a NimBLEConnInfo instance with information |
-
|
- -virtual | -
Called when the connection MTU changes.
-[in] | MTU | The new MTU value. |
[in] | connInfo | A reference to a NimBLEConnInfo instance with information about the peer connection parameters. |
-
|
- -virtual | -
Called when a client requests a passkey for pairing (display).
-
-
|
- -virtual | -
Called when the PHY update procedure is complete.
-[in] | connInfo | A reference to a NimBLEConnInfo instance with information about the peer connection parameters. |
[in] | txPhy | The transmit PHY. |
[in] | rxPhy | The receive PHY. Possible values:
|
- esp-nimble-cpp 2.3.1
-
- |
-
This is the complete list of members for NimBLEService, including all inherited members.
-addCharacteristic(NimBLECharacteristic *pCharacteristic) | NimBLEService | |
createCharacteristic(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN) | NimBLEService | |
createCharacteristic(const NimBLEUUID &uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN) | NimBLEService | |
dump() const | NimBLEService | |
getCharacteristic(const char *uuid, uint16_t instanceId=0) const | NimBLEService | |
getCharacteristic(const NimBLEUUID &uuid, uint16_t instanceId=0) const | NimBLEService | |
getCharacteristicByHandle(uint16_t handle) const | NimBLEService | |
getCharacteristics() const | NimBLEService | |
getCharacteristics(const char *uuid) const | NimBLEService | |
getCharacteristics(const NimBLEUUID &uuid) const | NimBLEService | |
getHandle() const | NimBLEAttribute | inline |
getRemoved() const | NimBLELocalAttribute | inline |
getServer() const | NimBLEService | |
getUUID() const | NimBLEAttribute | inline |
isStarted() const | NimBLEService | |
NimBLEAttribute(const NimBLEUUID &uuid, uint16_t handle) | NimBLEAttribute | inlineprotected |
NimBLELocalAttribute(const NimBLEUUID &uuid, uint16_t handle) | NimBLELocalAttribute | inlineprotected |
NimBLEService(const char *uuid) | NimBLEService | |
NimBLEService(const NimBLEUUID &uuid) | NimBLEService | |
removeCharacteristic(NimBLECharacteristic *pCharacteristic, bool deleteChr=false) | NimBLEService | |
setRemoved(uint8_t removed) | NimBLELocalAttribute | inlineprotected |
start() | NimBLEService | |
toString() const | NimBLEService | |
~NimBLEAttribute()=default | NimBLEAttribute | protected |
~NimBLELocalAttribute()=default | NimBLELocalAttribute | protected |
~NimBLEService() | NimBLEService |
- esp-nimble-cpp 2.3.1
-
- |
-
The model of a BLE service. - More...
- -#include <NimBLEService.h>
Inherits NimBLELocalAttribute.
--Public Member Functions | |
NimBLEService (const char *uuid) | |
Construct an instance of the NimBLEService. | |
NimBLEService (const NimBLEUUID &uuid) | |
Construct an instance of the BLEService. | |
- | ~NimBLEService () |
Destructor, make sure we release the resources allocated for the service. | |
NimBLEServer * | getServer () const |
Get the BLE server associated with this service. | |
std::string | toString () const |
Return a string representation of this service. A service is defined by: | |
-void | dump () const |
Dump details of this BLE GATT service. | |
bool | isStarted () const |
Checks if the service has been started. | |
bool | start () |
Builds the database of characteristics/descriptors for the service and registers it with the NimBLE stack. | |
NimBLECharacteristic * | createCharacteristic (const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN) |
Create a new BLE Characteristic associated with this service. | |
NimBLECharacteristic * | createCharacteristic (const NimBLEUUID &uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN) |
Create a new BLE Characteristic associated with this service. | |
void | addCharacteristic (NimBLECharacteristic *pCharacteristic) |
Add a characteristic to the service. | |
void | removeCharacteristic (NimBLECharacteristic *pCharacteristic, bool deleteChr=false) |
Remove a characteristic from the service. | |
NimBLECharacteristic * | getCharacteristic (const char *uuid, uint16_t instanceId=0) const |
Get a pointer to the characteristic object with the specified UUID. | |
NimBLECharacteristic * | getCharacteristic (const NimBLEUUID &uuid, uint16_t instanceId=0) const |
Get a pointer to the characteristic object with the specified UUID. | |
NimBLECharacteristic * | getCharacteristicByHandle (uint16_t handle) const |
Get a pointer to the characteristic object with the specified handle. | |
const std::vector< NimBLECharacteristic * > & | getCharacteristics () const |
std::vector< NimBLECharacteristic * > | getCharacteristics (const char *uuid) const |
std::vector< NimBLECharacteristic * > | getCharacteristics (const NimBLEUUID &uuid) const |
![]() | |
uint8_t | getRemoved () const |
Get the removed flag. | |
![]() | |
const NimBLEUUID & | getUUID () const |
Get the UUID of the attribute. | |
-uint16_t | getHandle () const |
Get the handle of the attribute. | |
-Additional Inherited Members | |
![]() | |
- | NimBLELocalAttribute (const NimBLEUUID &uuid, uint16_t handle) |
Construct a local attribute. | |
- | ~NimBLELocalAttribute ()=default |
Destroy the local attribute. | |
void | setRemoved (uint8_t removed) |
Set the removed flag. | |
![]() | |
NimBLEAttribute (const NimBLEUUID &uuid, uint16_t handle) | |
Construct a new NimBLEAttribute object. | |
- | ~NimBLEAttribute ()=default |
Destroy the NimBLEAttribute object. | |
The model of a BLE service.
-NimBLEService::NimBLEService | -( | -const char * | -uuid | ) | -- |
Construct an instance of the NimBLEService.
-[in] | uuid | The UUID of the service. |
NimBLEService::NimBLEService | -( | -const NimBLEUUID & | -uuid | ) | -- |
Construct an instance of the BLEService.
-[in] | uuid | The UUID of the service. |
void NimBLEService::addCharacteristic | -( | -NimBLECharacteristic * | -pChar | ) | -- |
Add a characteristic to the service.
-[in] | pChar | A pointer to the characteristic instance to add to the service. |
NimBLECharacteristic * NimBLEService::createCharacteristic | -( | -const char * | -uuid, | -
- | - | uint32_t | -properties = NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE , |
-
- | - | uint16_t | -max_len = BLE_ATT_ATTR_MAX_LEN |
-
- | ) | -- |
Create a new BLE Characteristic associated with this service.
-[in] | uuid | - The UUID of the characteristic. |
[in] | properties | - The properties of the characteristic. |
[in] | max_len | - The maximum length in bytes that the characteristic value can hold. |
NimBLECharacteristic * NimBLEService::createCharacteristic | -( | -const NimBLEUUID & | -uuid, | -
- | - | uint32_t | -properties = NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE , |
-
- | - | uint16_t | -max_len = BLE_ATT_ATTR_MAX_LEN |
-
- | ) | -- |
Create a new BLE Characteristic associated with this service.
-[in] | uuid | - The UUID of the characteristic. |
[in] | properties | - The properties of the characteristic. |
[in] | max_len | - The maximum length in bytes that the characteristic value can hold. |
NimBLECharacteristic * NimBLEService::getCharacteristic | -( | -const char * | -uuid, | -
- | - | uint16_t | -idx = 0 |
-
- | ) | -const | -
Get a pointer to the characteristic object with the specified UUID.
-[in] | uuid | The UUID of the characteristic. |
idx | The index of the characteristic to return (used when multiple characteristics have the same UUID). |
NimBLECharacteristic * NimBLEService::getCharacteristic | -( | -const NimBLEUUID & | -uuid, | -
- | - | uint16_t | -idx = 0 |
-
- | ) | -const | -
Get a pointer to the characteristic object with the specified UUID.
-[in] | uuid | The UUID of the characteristic. |
idx | The index of the characteristic to return (used when multiple characteristics have the same UUID). |
NimBLECharacteristic * NimBLEService::getCharacteristicByHandle | -( | -uint16_t | -handle | ) | -const | -
Get a pointer to the characteristic object with the specified handle.
-handle | The handle of the characteristic. |
const std::vector< NimBLECharacteristic * > & NimBLEService::getCharacteristics | -( | -) | -const | -
std::vector< NimBLECharacteristic * > NimBLEService::getCharacteristics | -( | -const char * | -uuid | ) | -const | -
std::vector< NimBLECharacteristic * > NimBLEService::getCharacteristics | -( | -const NimBLEUUID & | -uuid | ) | -const | -
NimBLEServer * NimBLEService::getServer | -( | -) | -const | -
Get the BLE server associated with this service.
-bool NimBLEService::isStarted | -( | -) | -const | -
Checks if the service has been started.
-void NimBLEService::removeCharacteristic | -( | -NimBLECharacteristic * | -pChar, | -
- | - | bool | -deleteChr = false |
-
- | ) | -- |
Remove a characteristic from the service.
-[in] | pChar | A pointer to the characteristic instance to remove from the service. |
[in] | deleteChr | If true it will delete the characteristic instance and free it's resources. |
bool NimBLEService::start | -( | -) | -- |
Builds the database of characteristics/descriptors for the service and registers it with the NimBLE stack.
-std::string NimBLEService::toString | -( | -) | -const | -
Return a string representation of this service. A service is defined by:
-Static Public Member Functions | |
static NimBLEUUID | fromString (const std::string &uuid) |
static NimBLEUUID | fromString (const std::string &uuid) |
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
- esp-nimble-cpp 2.3.1
-
- |
-
CNimBLEAddress | A BLE device address |
CNimBLEAdvertisedDevice | A representation of a BLE advertised device found by a scan |
CNimBLEAdvertisementData | Advertisement data set by the programmer to be published by the BLE server |
CNimBLEAdvertising | Perform and manage BLE advertising |
▼CNimBLEAttribute | A base class for BLE attributes |
▼CNimBLELocalAttribute | A base class for local BLE attributes |
CNimBLEService | The model of a BLE service |
CNimBLERemoteService | A model of a remote BLE service |
CNimBLEAttValue | A specialized container class to hold BLE attribute values |
CNimBLEBeacon | Representation of a beacon. See: |
CNimBLECharacteristicCallbacks | Callbacks that can be associated with a BLE characteristic to inform of events |
CNimBLEClient | A model of a BLE client |
CNimBLEClientCallbacks | Callbacks associated with a BLE client |
CNimBLEConnInfo | Connection information |
CNimBLEDescriptorCallbacks | Callbacks that can be associated with a BLE descriptors to inform of events |
CNimBLEDevice | A model of a BLE Device from which all the BLE roles are created |
CNimBLEDeviceCallbacks | Callbacks associated with a BLE device |
CNimBLEEddystoneTLM | Representation of a beacon. See: |
CNimBLEExtAdvertisement | Extended advertisement data |
CNimBLEExtAdvertising | Extended advertising class |
CNimBLEExtAdvertisingCallbacks | Callbacks associated with NimBLEExtAdvertising class |
CNimBLEHIDDevice | A model of a BLE Human Interface Device |
CNimBLEScan | Perform and manage BLE scans |
CNimBLEScanCallbacks | A callback handler for callbacks associated device scanning |
CNimBLEScanResults | A class that contains and operates on the results of a BLE scan |
CNimBLEServer | The model of a BLE server |
CNimBLEServerCallbacks | Callbacks associated with the operation of a BLE server |
CNimBLETaskData | A structure to hold data for a task that is waiting for a response |
CNimBLEUtils | A BLE Utility class with methods for debugging and general purpose use |
CNimBLEUUID | A model of a BLE UUID |
NimBLEScan::start(10000); // 10 seconds
NimBLESecurity
class has been removed it's functionality has been merged into the NimBLEServer
and NimBLEClient
classes.NimBLESecurity
class has been removed it's functionality has been merged into the NimBLEServer
and NimBLEClient
classes.NimBLEConnInfo
and the ble_gap_conn_desc
parameter has been replaced with NimBLEConnInfo
in the functions that received it. onAuthenticationComplete(ble_gap_conn_desc* desc)
signature is now onAuthenticationComplete(NimBLEConnInfo& connInfo)
and NimBLEServerCallbacks::onConnect(NimBLEServer* pServer)
signature is now NimBLEServerCallbacks::onConnect(NimBLEServer* pServer, NimBLEConnInfo& connInfo)
. NimBLEServerCallbacks::onConnect(NimBLEServer* pServer)
signature is now NimBLEServerCallbacks::onConnect(NimBLEServer* pServer, NimBLEConnInfo& connInfo)
. NimBLEDevice::startSecurity
now returns a bool
, true on success, instead of an int to be consistent with the rest of the library.NimBLEDevice::getInitialized
renamed to NimBLEDevice::isInitialized
.NimBLEDevice::setPower
no longer takes the esp_power_level_t
and esp_ble_power_type_t
, instead only an integer value in dbm units is accepted, so instead of ESP_PWR_LVL_P9
an int8_t
value of 9
would be used for the same result.NimBLEDevice::setPower
no longer takes the esp_power_level_t
and esp_ble_power_type_t
, instead only an integer value in dbm units is accepted, so instead of ESP_PWR_LVL_P9
an int8_t
value of 9
would be used for the same result.NimBLEDevice::setOwnAddrType
no longer takes a bool nrpa
parameter, the random address type will be determined by the bits the in the address instead. NimBLEDevice::setOwnAddr
first before calling NimBLEDevice::setOwnAddrType
.NimBLEDevice::getClientListSize
replaced with NimBLEDevice::getCreatedClientCount
.NimBLEDevice::getClientList
was removed and NimBLEDevice::getConnectedClients
can be used instead which returns a std::vector
of pointers to the connected client instances. This was done because internally the clients are managed in a std::array
which replaced the 'std::list. <br> -
NimBLEDevice::getClientByID(uint16_t conn_id);has been changed to
NimBLEDevice::getClientByHandle(uint16_t connHandle)` NimBLEDevice::getClientListSize
replaced with NimBLEDevice::getCreatedClientCount
.NimBLEDevice::getClientList
was removed and NimBLEDevice::getConnectedClients
can be used instead which returns a std::vector
of pointers to the connected client instances. This was done because internally the clients are managed in a std::array
which replaced the 'std::list. <br> -
NimBLEDevice::getClientByID(uint16_t conn_id);has been changed to
NimBLEDevice::getClientByHandle(uint16_t connHandle)` NimBLEServer::disconnect
now returns bool
, true = success, instead of int
to be consistent with the rest of the library.NimBLEServerCallbacks::onMTUChanged
renamed to NimBLEServerCallbacks::onMTUChange
to be consistent with the client callback.NimBLEServer::getPeerIDInfo
renamed to NimBLEServer::getPeerInfoByHandle
to better describe it's use.NimBLEServer::disconnect
now returns bool
, true = success, instead of int
to be consistent with the rest of the library.NimBLEServerCallbacks::onMTUChanged
renamed to NimBLEServerCallbacks::onMTUChange
to be consistent with the client callback.NimBLEServer::getPeerIDInfo
renamed to NimBLEServer::getPeerInfoByHandle
to better describe it's use.NimBLEServer::advertiseOnDisconnect(true);
after creating the server or manually restart advertising in the onDisconnect
callback. NimBLEService::getCharacteristics
now returns a const std::vector<NimBLECharacteristic*>&
instead of a copy of the vector. NimBLEService::getCharacteristics
now returns a const std::vector<NimBLECharacteristic*>&
instead of a copy of the vector. NimBLECharacteristic::notify
no longer takes a bool is_notification
parameter, instead NimBLECharacteristic::indicate
should be called to send indications. NimBLECharacteristic::notify
no longer takes a bool is_notification
parameter, instead NimBLECharacteristic::indicate
should be called to send indications. NimBLECharacteristicCallbacks::onNotify
removed as unnecessary, the library does not call notify without app input.NimBLECharacteristicCallbacks::onStatus
No longer takes a status
parameter, refer to the return code parameter for success/failure. NimBLECharacteristicCallbacks::onStatus
No longer takes a status
parameter, refer to the return code parameter for success/failure. NimBLEServerCallbacks::onPassKeyRequest
has been renamed to NimBLEServerCallbacks::onPassKeyDisplay
as it is intended that the device should display the passkey for the client to enter.NimBLEServerCallbacks::onAuthenticationComplete
now takes a NimBLEConnInfo&
parameter. NimBLEServerCallbacks::onPassKeyRequest
has been renamed to NimBLEServerCallbacks::onPassKeyDisplay
as it is intended that the device should display the passkey for the client to enter.NimBLEServerCallbacks::onAuthenticationComplete
now takes a NimBLEConnInfo&
parameter. 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::disconnect
now returns a bool
, true on success, instead of an int
to be consistent with the rest of the library. 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::disconnect
now returns a bool
, true on success, instead of an int
to be consistent with the rest of the library. NimBLEClientCallbacks::onConfirmPIN
renamed to NimBLEClientCallbacks::onConfirmPasskey
, takes a NimBLEConnInfo&
parameter and no longer returns a value. This should be used to prompt a user to confirm the pin on the display (YES/NO) after which the response should be sent with NimBLEDevice::injectConfirmPasskey
.NimBLEClientCallbacks::onPassKeyRequest
has been changed to NimBLEClientCallbacks::onPassKeyEntry
which takes a NimBLEConnInfo&
parameter and no longer returns a value. Instead of returning a value this callback should prompt a user to enter a passkey number which is sent later via NimBLEDevice::injectPassKey
. NimBLEClientCallbacks::onConfirmPIN
renamed to NimBLEClientCallbacks::onConfirmPasskey
, takes a NimBLEConnInfo&
parameter and no longer returns a value. This should be used to prompt a user to confirm the pin on the display (YES/NO) after which the response should be sent with NimBLEDevice::injectConfirmPasskey
.NimBLEClientCallbacks::onPassKeyRequest
has been changed to NimBLEClientCallbacks::onPassKeyEntry
which takes a NimBLEConnInfo&
parameter and no longer returns a value. Instead of returning a value this callback should prompt a user to enter a passkey number which is sent later via NimBLEDevice::injectPassKey
. NimBLERemoteService::getCharacteristics
now returns a const std::vector<NimBLERemoteCharacteristic*>&
instead of non-const std::vector<NimBLERemoteCharacteristic*>*
. NimBLERemoteService::getCharacteristics
now returns a const std::vector<NimBLERemoteCharacteristic*>&
instead of non-const std::vector<NimBLERemoteCharacteristic*>*
. NimBLERemoteCharacteristic::getRemoteService
now returns a const NimBLERemoteService*
instead of non-const.NimBLERemoteCharacteristic::registerForNotify
, has been removed, the application should use NimBLERemoteCharacteristic::subscribe
and NimBLERemoteCharacteristic::unSubscribe
. `NimBLERemoteCharacteristic::readUInt32` +
NimBLERemoteCharacteristic::getRemoteService
now returns a const NimBLERemoteService*
instead of non-const.NimBLERemoteCharacteristic::registerForNotify
, has been removed, the application should use NimBLERemoteCharacteristic::subscribe
and NimBLERemoteCharacteristic::unSubscribe
. `NimBLERemoteCharacteristic::readUInt32` `NimBLERemoteCharacteristic::readUInt16` `NimBLERemoteCharacteristic::readUInt8` `NimBLERemoteCharacteristic::readFloat` @@ -243,28 +243,28 @@ Remote CharacteristicsScan
NimBLEScan::stop
will no longer call the onScanEnd
callback as the caller should know it has been stopped either by initiating a connection or calling this function itself.NimBLEScan::clearDuplicateCache
has been removed as it was problematic and only for the original esp32. The application should stop and start the scanner for the same effect or call NimBLEScan::start
with the new bool restart
parameter set to true.NimBLEScanResults::getDevice
methods now return const NimBLEAdvertisedDevice*
instead of a non-const pointer.NimBLEScanResults
iterators are now const_iterator
.The callback parameter for NimBLEScan::start
has been removed and the blocking overload of NimBLEScan::start
has been replaced by an overload of NimBLEScan::getResults
with the same parameters.
NimBLEScan::stop
will no longer call the onScanEnd
callback as the caller should know it has been stopped either by initiating a connection or calling this function itself.NimBLEScan::clearDuplicateCache
has been removed as it was problematic and only for the original esp32. The application should stop and start the scanner for the same effect or call NimBLEScan::start
with the new bool restart
parameter set to true.NimBLEScanResults::getDevice
methods now return const NimBLEAdvertisedDevice*
instead of a non-const pointer.NimBLEScanResults
iterators are now const_iterator
.The callback parameter for NimBLEScan::start
has been removed and the blocking overload of NimBLEScan::start
has been replaced by an overload of NimBLEScan::getResults
with the same parameters.
So if your code prior was this:
NimBLEScanResults results = pScan->start(10, false);
It should now be:
NimBLEScanResults results = pScan->getResults(10000, false); // note the time is now in milliseconds
NimBLEAdvertisedDeviceCallbacks
Has been replaced by NimBLEScanCallbacks
which contains the following methods:NimBLEScanCallbacks::onResult
, functions the same as the old NimBLEAdvertisedDeviceCallbacks::onResult
but now takes aa const NimBLEAdvertisedDevice*
instead of non-const.NimBLEScanCallbacks::onScanEnd
, replaces the scanEnded callback passed to NimBLEScan::start
and now takes a const NimBLEScanResults&
and int reason
parameter.NimBLEScanCallbacks::onDiscovered
, This is called immediately when a device is first scanned, before any scan response data is available and takes a const NimBLEAdvertisedDevice*
parameter. NimBLEAdvertisedDeviceCallbacks
Has been replaced by NimBLEScanCallbacks
which contains the following methods:NimBLEScanCallbacks::onResult
, functions the same as the old NimBLEAdvertisedDeviceCallbacks::onResult
but now takes aa const NimBLEAdvertisedDevice*
instead of non-const.NimBLEScanCallbacks::onScanEnd
, replaces the scanEnded callback passed to NimBLEScan::start
and now takes a const NimBLEScanResults&
and int reason
parameter.NimBLEScanCallbacks::onDiscovered
, This is called immediately when a device is first scanned, before any scan response data is available and takes a const NimBLEAdvertisedDevice*
parameter. NimBLEScan::setAdvertisedDeviceCallbacks(NimBLEAdvertisedDeviceCallbacks* callbacks, bool wantDuplicates)
has been changed to NimBLEScan::setScanCallbacks(NimBLEScanCallbacks* callbacks, bool wantDuplicates);
NimBLEScan::setAdvertisedDeviceCallbacks(NimBLEAdvertisedDeviceCallbacks* callbacks, bool wantDuplicates)
has been changed to NimBLEScan::setScanCallbacks(NimBLEScanCallbacks* callbacks, bool wantDuplicates);
NimBLEAdvertisedDevice::hasRSSI
removed as redundant, RSSI is always available.NimBLEAdvertisedDevice::getPayload
now returns const std::vector<uint8_t>&
instead of a pointer to internal memory.NimBLEAdvertisedDevice
Timestamp removed, if needed then the app should track the time from the callback. NimBLEAdvertisedDevice::getPayload
now returns const std::vector<uint8_t>&
instead of a pointer to internal memory.NimBLEAdvertisedDevice
Timestamp removed, if needed then the app should track the time from the callback. NimBLEEddystoneTLM::setTemp
now takes an int16_t
parameter instead of float to be friendly to devices without floating point support.NimBLEEddystoneTLM::getTemp
now returns int16_t
to work with devices that don't have floating point support.NimBLEEddystoneTLM::setData
now takes a reference to * NimBLEEddystoneTLM::BeaconData
instead of std::string
.NimBLEEddystoneTLM::getData
now returns a reference to * NimBLEEddystoneTLM::BeaconData
instead of std::string
.NimBLEBeacon::setData
now takes const NimBLEBeacon::BeaconData&
instead of std::string
.NimBLEBeacon::getData
now returns const NimBLEBeacon::BeaconData&
instead of std::string
. NimBLEEddystoneTLM::setTemp
now takes an int16_t
parameter instead of float to be friendly to devices without floating point support.NimBLEEddystoneTLM::getTemp
now returns int16_t
to work with devices that don't have floating point support.NimBLEEddystoneTLM::setData
now takes a reference to * NimBLEEddystoneTLM::BeaconData
instead of std::string
.NimBLEEddystoneTLM::getData
now returns a reference to * NimBLEEddystoneTLM::BeaconData
instead of std::string
.NimBLEBeacon::setData
now takes const NimBLEBeacon::BeaconData&
instead of std::string
.NimBLEBeacon::getData
now returns const NimBLEBeacon::BeaconData&
instead of std::string
. All notable changes to this project will be documented in this file.
-MYNEWT_VAL_
macros are used to control feature availability instead of CONFIG_
NimBLEClient::readValue
call not returning when the instance was created with aNimBLEServer
and reading a secured characteristic.NimBLEScan
destructor potentially causing a crash.NimBLEClient::readValue
call not returning when the instance was created with aNimBLEServer
and reading a secured characteristic.NimBLEScan
destructor potentially causing a crash.NimBLECharacteristic::onSubscribe
value when indications are set.NimBLECharacteristic::onRead
callback not called in some cases.NimBLEClient::connect
overload with NimBLEAdvertisedDevice
parameter to resolve connection error due to NULL address.NimBLEClient::connect
overload with NimBLEAdvertisedDevice
parameter to resolve connection error due to NULL address.NimBLEClient::DiscoverAttributes
.NimBLEClient::DiscoverAttributes
.NimBLEDevice::setPower
and NimBLEDevice::getPower
now take an additional parameter NimBLETxPowerType
to set/get the power level for different operations.NimBLEDevice::setPower
and NimBLEDevice::getPower
now take an additional parameter NimBLETxPowerType
to set/get the power level for different operations.NimBLEScan
that can cause a crash due to heap corruption if NimBLEScan::stop
is called from the onResult
callback.NimBLEScan
that can cause a crash due to heap corruption if NimBLEScan::stop
is called from the onResult
callback.NimBLECharacteristic
/NimBLEDescriptor
not able to update their values in the onRead
callback.NimBLECharacteristic
/NimBLEDescriptor
not able to update their values in the onRead
callback.NimBLEHIDDevice
now allows for the same report ID in multiple input/output/feature reports.NimBLEHIDDevice
now allows for the same report ID in multiple input/output/feature reports.NimBLEHIDDevice
can now create more than one in/out/feature report map.NimBLEHIDDevice
can now create more than one in/out/feature report map.NimBLEHIDDevice::getOutputReport
will now return the correct characteristic.NimBLEServer
has no member named m_pClient
.NimBLEHIDDevice::getOutputReport
will now return the correct characteristic.NimBLEServer
has no member named m_pClient
.NimBLEConnInfo
and NimBLEUtils
to NimBLEDevice.h
.NimBLEDevice
Ignore list functions removed.NimBLEDevice::startSecurity
now returns a bool
, true on success, instead of an int to be consistent with the rest of the library.NimBLEDevice::getInitialized
renamed to NimBLEDevice::isInitialized
.NimBLEDevice::setPower
no longer takes the esp_power_level_t
and esp_ble_power_type_t
, instead only an integer value in dbm units is accepted.NimBLEDevice::setPower
no longer takes the esp_power_level_t
and esp_ble_power_type_t
, instead only an integer value in dbm units is accepted.NimBLEDevice::setOwnAddrType
no longer takes a bool nrpa
parameter.NimBLEDevice::getClientListSize
replaced with NimBLEDevice::getCreatedClientCount
.NimBLEDevice::getClientListSize
replaced with NimBLEDevice::getCreatedClientCount
.NimBLEDevice::getClientList
was removed.NimBLEServer::disconnect
now returns bool
, true = success, instead of int
to be consistent with the rest of the library.NimBLEServerCallbacks::onMTUChanged
renamed to NimBLEServerCallbacks::onMTUChange
to be consistent with the client callback.NimBLEServer::getPeerIDInfo
renamed to NimBLEServer::getPeerInfoByHandle
to better describe it's use.NimBLEServer::disconnect
now returns bool
, true = success, instead of int
to be consistent with the rest of the library.NimBLEServerCallbacks::onMTUChanged
renamed to NimBLEServerCallbacks::onMTUChange
to be consistent with the client callback.NimBLEServer::getPeerIDInfo
renamed to NimBLEServer::getPeerInfoByHandle
to better describe it's use.NimBLEServerCallbacks::onPassKeyRequest
has been replaced with NimBLEServer::onPassKeyDisplay
which should display the pairing pin that the client is expected to send.NimBLEServerCallbacks::onAuthenticationComplete
now takes a NimBLEConnInfo&
parameter.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::disconnect
now returns a bool
, true on success, instead of an int to be consistent with the rest of the library.NimBLEClientCallbacks::onDisconnect
now takes an additional int reason
parameter to let the application know why the disconnect occurred.NimBLEClientCallbacks::onPassKeyRequest
has been changed to NimBLEClientCallbacks::onPassKeyEntry
which takes a NimBLEConnInfo&
parameter and does not return a value. Instead or returning a value this callback should prompt a user to enter a pin number which is sent later via NimBLEDevice::injectPassKey
.NimBLEClientCallbacks::onConfirmPIN
renamed to NimBLEClientCallbacks::onConfirmPasskey
and no longer returns a value and now takes a NimBLEConnInfo&
parameter. This should be used to prompt a user to confirm the pin on the display (YES/NO) after which the response should be sent with NimBLEDevice::injectConfirmPasskey
.NimBLEServerCallbacks::onAuthenticationComplete
now takes a NimBLEConnInfo&
parameter.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::disconnect
now returns a bool
, true on success, instead of an int to be consistent with the rest of the library.NimBLEClientCallbacks::onDisconnect
now takes an additional int reason
parameter to let the application know why the disconnect occurred.NimBLEClientCallbacks::onPassKeyRequest
has been changed to NimBLEClientCallbacks::onPassKeyEntry
which takes a NimBLEConnInfo&
parameter and does not return a value. Instead or returning a value this callback should prompt a user to enter a pin number which is sent later via NimBLEDevice::injectPassKey
.NimBLEClientCallbacks::onConfirmPIN
renamed to NimBLEClientCallbacks::onConfirmPasskey
and no longer returns a value and now takes a NimBLEConnInfo&
parameter. This should be used to prompt a user to confirm the pin on the display (YES/NO) after which the response should be sent with NimBLEDevice::injectConfirmPasskey
.NimBLEAdvertising::setMinPreferred
and NimBLEAdvertising::setMaxPreferred
have been removed, use NimBLEAdvertising::setPreferredParams
instead.NimBLEAdvertising::setAdvertisementType
has been renamed to NimBLEAdvertising::setConnectableMode
to better reflect it's function.NimBLEAdvertising::start
No longer takes a callback pointer parameter, instead the new method NimBLEAdvertising::setAdvertisingCompleteCallback
should be used.NimBLEAdvertisementData::addData
now takes either a std::vector<uint8_t>
or uint8_t* + length
instead of std::string
or char + length
.NimBLEAdvertisementData::getPayload
now returns std::vector<uint8_t>
instead of std::string
.NimBLEScan::start
has been removed and the blocking overload of NimBLEScan::start
has been replaced by an overload of NimBLEScan::getResults
with the same parameters.NimBLEAdvertisedDeviceCallbacks
Has been replaced by NimBLEScanCallbacks
which contains the following methods: onResult
, onScanEnd
, and onDiscovered
-
NimBLEScanCallbacks::onResult, functions the same as the old
NimBLEAdvertisedDeviceCallbacks::onResultbut now takes aa
const NimBLEAdvertisedDevice*instead of non-const.
-
NimBLEScanCallbacks::onScanEnd, replaces the scanEnded callback passed to
NimBLEScan::startand now takes a
const NimBLEScanResults&and
int reasonparameter.
-
NimBLEScanCallbacks::onDiscovered, This is called immediately when a device is first scanned, before any scan response data is available and takes a
const NimBLEAdvertisedDevice*parameter. -
NimBLEScan::stopwill no longer call the
onScanEndcallback as the caller should know its been stopped when this is called. -
NimBLEScan::clearDuplicateCachehas been removed as it was problematic and only for the esp32. Stop and start the scanner for the same effect. -
NimBLEScanResults::getDevicemethods now return
const NimBLEAdvertisedDevice*. -
NimBLEScanResultsiterators are now
const_iterator. -
NimBLEAdvertisedDevice::hasRSSIremoved as redundant, RSSI is always available. -
NimBLEAdvertisedDevice::getPayloadnow returns
const std::vector<uint8_t>instead of a pointer to internal memory. -
NimBLEAdvertisedDeviceTimestamp removed, if needed then the app should track the time from the callback. -
NimBLECharacteristic::notifyno longer takes a
bool is_notificationparameter, instead
indicate()should be called to send indications. -
NimBLECharacteristicCallbacks::onNotifyremoved as unnecessary, the library does not call notify without app input. -
NimBLECharacteristicCallbacks::onStatusNo longer takes a
statusparameter, refer to the return code for success/failure. -
NimBLERemoteCharacteristic::getRemoteServicenow returns a
const NimBLERemoteService*instead of non-const. -
NimBLERemoteCharacteristic::readUInt32Has been removed. -
NimBLERemoteCharacteristic::readUInt16Has been removed. -
NimBLERemoteCharacteristic::readUInt8Has been removed. -
NimBLERemoteCharacteristic::readFloatHas been removed. -
NimBLERemoteCharacteristic::registerForNotifyHas been removed. -
NimBLERemoteService::getCharacteristicsnow returns a
const std::vector<NimBLERemoteCharacteristic*>&instead of non-const
std::vector<NimBLERemoteCharacteristic*>*. -
NimBLERemoteService::getValuenow returns
NimBLEAttValueinstead of
std::string. -
NimBLEService::getCharacteristicsnow returns a
const std::vector<NimBLECharacteristic*>&instead of std::vector<NimBLECharacteristic *>. -
NimBLEUUID::getNativemethod replaced with
NimBLEUUID::getBasewhich returns a read-only pointer to the underlying
ble_uuid_tstruct. -
NimBLEUUID;
msbFirstparameter has been removed from constructor, caller should reverse the data first or call the new
reverseByteOrdermethod after. -
NimBLEAddressconstructor; default value for the
typeparameter removed, caller should know the address type and specify it. -
NimBLEAddress::getNativereplaced with
NimBLEAddress::getBaseand now returns a pointer to
const ble_addr_tinstead of a pointer to the address value. -
NimBLEAddress::equalsmethod and
NimBLEAddress::== operatorwill now also test if the address types are the same. -
NimBLEUtils::dumpGapEventfunction removed. -
NimBLEUtils::buildHexDatareplaced with
NimBLEUtils::dataToHexString, which returns a
std::stringcontaining the hex string. -
NimBLEEddystoneTLM::setTempnow takes an
int16_tparameter instead of float to be friendly to devices without floating point support. -
NimBLEEddystoneTLM::getTempnow returns
int16_tto work with devices that don't have floating point support. -
NimBLEEddystoneTLM::setDatanow takes a reference to *
NimBLEEddystoneTLM::BeaconDatainstead of
std::string. -
NimBLEEddystoneTLM::getDatanow returns a reference to *
NimBLEEddystoneTLM::BeaconDatainstead of
std::string. -
NimBLEBeacon::setDatanow takes
const NimBLEBeacon::BeaconData&instead of
std::string. -
NimBLEBeacon::getDatanow returns
const NimBLEBeacon::BeaconData&instead of
std::string. -
NimBLEHIDDevice::reportMaprenamed to
NimBLEHIDDevice::getReportMap. -
NimBLEHIDDevice::hidControlrenamed to
NimBLEHIDDevice::getHidControl. -
NimBLEHIDDevice::inputReportrenamed to
NimBLEHIDDevice::getInputReport. -
NimBLEHIDDevice::outputReportrenamed to
NimBLEHIDDevice::getOutputReport. -
NimBLEHIDDevice::featureReportrenamed to
NimBLEHIDDevice::getFeatureReport. -
NimBLEHIDDevice::protocolModerenamed to
NimBLEHIDDevice::getProtocolMode. -
NimBLEHIDDevice::bootOutputrenamed to
NimBLEHIDDevice::getBootOutput. -
NimBLEHIDDevice::pnprenamed to
NimBLEHIDDevice::setPnp. -
NimBLEHIDDevice::hidInforenamed to
NimBLEHIDDevice::setHidInfo. -
NimBLEHIDDevice::deviceInforenamed to
NimBLEHIDDevice::getDeviceInfoService. -
NimBLEHIDDevice::hidServicerenamed to
NimBLEHIDDevice::getHidService. -
NimBLEHIDDevice::batteryServicerenamed to
NimBLEHIDDevice::getBatteryService`.NimBLEScan::start
has been removed and the blocking overload of NimBLEScan::start
has been replaced by an overload of NimBLEScan::getResults
with the same parameters.NimBLEAdvertisedDeviceCallbacks
Has been replaced by NimBLEScanCallbacks
which contains the following methods: onResult
, onScanEnd
, and onDiscovered
-
NimBLEScanCallbacks::onResult, functions the same as the old
NimBLEAdvertisedDeviceCallbacks::onResultbut now takes aa
const NimBLEAdvertisedDevice*instead of non-const.
-
NimBLEScanCallbacks::onScanEnd, replaces the scanEnded callback passed to
NimBLEScan::startand now takes a
const NimBLEScanResults&and
int reasonparameter.
-
NimBLEScanCallbacks::onDiscovered, This is called immediately when a device is first scanned, before any scan response data is available and takes a
const NimBLEAdvertisedDevice*parameter. -
NimBLEScan::stopwill no longer call the
onScanEndcallback as the caller should know its been stopped when this is called. -
NimBLEScan::clearDuplicateCachehas been removed as it was problematic and only for the esp32. Stop and start the scanner for the same effect. -
NimBLEScanResults::getDevicemethods now return
const NimBLEAdvertisedDevice*. -
NimBLEScanResultsiterators are now
const_iterator. -
NimBLEAdvertisedDevice::hasRSSIremoved as redundant, RSSI is always available. -
NimBLEAdvertisedDevice::getPayloadnow returns
const std::vector<uint8_t>instead of a pointer to internal memory. -
NimBLEAdvertisedDeviceTimestamp removed, if needed then the app should track the time from the callback. -
NimBLECharacteristic::notifyno longer takes a
bool is_notificationparameter, instead
indicate()should be called to send indications. -
NimBLECharacteristicCallbacks::onNotifyremoved as unnecessary, the library does not call notify without app input. -
NimBLECharacteristicCallbacks::onStatusNo longer takes a
statusparameter, refer to the return code for success/failure. -
NimBLERemoteCharacteristic::getRemoteServicenow returns a
const NimBLERemoteService*instead of non-const. -
NimBLERemoteCharacteristic::readUInt32Has been removed. -
NimBLERemoteCharacteristic::readUInt16Has been removed. -
NimBLERemoteCharacteristic::readUInt8Has been removed. -
NimBLERemoteCharacteristic::readFloatHas been removed. -
NimBLERemoteCharacteristic::registerForNotifyHas been removed. -
NimBLERemoteService::getCharacteristicsnow returns a
const std::vector<NimBLERemoteCharacteristic*>&instead of non-const
std::vector<NimBLERemoteCharacteristic*>*. -
NimBLERemoteService::getValuenow returns
NimBLEAttValueinstead of
std::string. -
NimBLEService::getCharacteristicsnow returns a
const std::vector<NimBLECharacteristic*>&instead of std::vector<NimBLECharacteristic *>. -
NimBLEUUID::getNativemethod replaced with
NimBLEUUID::getBasewhich returns a read-only pointer to the underlying
ble_uuid_tstruct. -
NimBLEUUID;
msbFirstparameter has been removed from constructor, caller should reverse the data first or call the new
reverseByteOrdermethod after. -
NimBLEAddressconstructor; default value for the
typeparameter removed, caller should know the address type and specify it. -
NimBLEAddress::getNativereplaced with
NimBLEAddress::getBaseand now returns a pointer to
const ble_addr_tinstead of a pointer to the address value. -
NimBLEAddress::equalsmethod and
NimBLEAddress::== operatorwill now also test if the address types are the same. -
NimBLEUtils::dumpGapEventfunction removed. -
NimBLEUtils::buildHexDatareplaced with
NimBLEUtils::dataToHexString, which returns a
std::stringcontaining the hex string. -
NimBLEEddystoneTLM::setTempnow takes an
int16_tparameter instead of float to be friendly to devices without floating point support. -
NimBLEEddystoneTLM::getTempnow returns
int16_tto work with devices that don't have floating point support. -
NimBLEEddystoneTLM::setDatanow takes a reference to *
NimBLEEddystoneTLM::BeaconDatainstead of
std::string. -
NimBLEEddystoneTLM::getDatanow returns a reference to *
NimBLEEddystoneTLM::BeaconDatainstead of
std::string. -
NimBLEBeacon::setDatanow takes
const NimBLEBeacon::BeaconData&instead of
std::string. -
NimBLEBeacon::getDatanow returns
const NimBLEBeacon::BeaconData&instead of
std::string. -
NimBLEHIDDevice::reportMaprenamed to
NimBLEHIDDevice::getReportMap. -
NimBLEHIDDevice::hidControlrenamed to
NimBLEHIDDevice::getHidControl. -
NimBLEHIDDevice::inputReportrenamed to
NimBLEHIDDevice::getInputReport. -
NimBLEHIDDevice::outputReportrenamed to
NimBLEHIDDevice::getOutputReport. -
NimBLEHIDDevice::featureReportrenamed to
NimBLEHIDDevice::getFeatureReport. -
NimBLEHIDDevice::protocolModerenamed to
NimBLEHIDDevice::getProtocolMode. -
NimBLEHIDDevice::bootOutputrenamed to
NimBLEHIDDevice::getBootOutput. -
NimBLEHIDDevice::pnprenamed to
NimBLEHIDDevice::setPnp. -
NimBLEHIDDevice::hidInforenamed to
NimBLEHIDDevice::setHidInfo. -
NimBLEHIDDevice::deviceInforenamed to
NimBLEHIDDevice::getDeviceInfoService. -
NimBLEHIDDevice::hidServicerenamed to
NimBLEHIDDevice::getHidService. -
NimBLEHIDDevice::batteryServicerenamed to
NimBLEHIDDevice::getBatteryService`.NimBLEDevice::getPower
and NimBLEDevice::getPowerLevel
bug worked around for the esp32s3 and esp32c3.NimBLEDevice::setPower
and NimBLEDevice::getPower
now support the full power range for all esp devices.NimBLEDevice::setPower
and NimBLEDevice::getPower
now support the full power range for all esp devices.NimBLEDevice::setOwnAddrType
will now correctly apply the provided address type for all devices.NimBLEDevice::getPower
(esp32) return value is now calculated to support devices with different min/max ranges.NimBLEDevice::deinit
is called when the stack has not been initialized.NimBLEServer
service changed notifications will now wait until the changes have taken effect and the server re-started before indicating the change to peers, reducing difficultly for some clients to update their data.NimBLEService::getHandle
will now fetch the handle from the stack if not valid to avoid returning an invalid value.NimBLEServer
service changed notifications will now wait until the changes have taken effect and the server re-started before indicating the change to peers, reducing difficultly for some clients to update their data.NimBLEService::getHandle
will now fetch the handle from the stack if not valid to avoid returning an invalid value.std::vector
input to set/write values template.NimBLEHIDDevice::pnp
will now set the data correctly.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.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.onDisconnect
callback is now supported.NimBLEClient::connect
will no longer cancel already in progress connections.NimBLEClient::setDataLen
now returns bool, true if successful.NimBLEClient::updateConnParams
now returns bool, true if successful.NimBLEClient::setPeerAddress
now returns a bool, true on success.NimBLEClient::connect
will no longer cancel already in progress connections.NimBLEClient::setDataLen
now returns bool, true if successful.NimBLEClient::updateConnParams
now returns bool, true if successful.NimBLEClient::setPeerAddress
now returns a bool, true on success.NimBLEDevice::startSecurity
now takes and additional parameter int* rcPtr
which will provide the return code from the stack if provided.NimBLEDevice::deleteClient
no longer blocks tasks.NimBLEDevice::deleteClient
no longer blocks tasks.NimBLEDevice::getAddress
will now return the address currently in use.NimBLEDevice::init
now returns a bool with true
indicating success.NimBLEDevice::deinit
now returns a bool with true
indicating success.NimBLEDevice::setDeviceName
now returns a bool with true
indicating success.NimBLEDevice::setCustomGapHandler
now returns a bool with true
indicating success.NimBLEDevice::setOwnAddrType
now returns a bool with true
indicating success and works with non-esp32 devices.NimBLEDevice::setPower
now returns a bool value, true = success.NimBLEDevice::setPower
now returns a bool value, true = success.NimBLEDevice::setMTU
now returns a bool value, true = success.NimBLEDevice::deleteAllBonds
now returns true on success, otherwise false.NimBLEEddystoneTLM
internal data struct type BeaconData
is now public and usable by the application.NimBLEBeacon
internal data struct type BeaconData
is now public and can be used by the application.NimBLEServer
and NimBLECharacteristic
and instead uses the functions and tracking in the host stack.NimBLECharacteristic::indicate
now takes the same parameters as notify
.NimBLECharacteristic::notify
and NimBLECharacteristic::indicate
now return a bool
, true = success.connHandle
parameter to NimBLECharacteristic::notify
to allow for sending notifications to specific clients.NimBLEServer
Now uses a std::array to store client connection handles instead of std::vector to reduce memory allocation.NimBLEExtAdvertisement
: All functions that set data now return bool
, true = success.NimBLEDevice::deleteAllBonds
now returns true on success, otherwise false.NimBLEEddystoneTLM
internal data struct type BeaconData
is now public and usable by the application.NimBLEBeacon
internal data struct type BeaconData
is now public and can be used by the application.NimBLEServer
and NimBLECharacteristic
and instead uses the functions and tracking in the host stack.NimBLECharacteristic::indicate
now takes the same parameters as notify
.NimBLECharacteristic::notify
and NimBLECharacteristic::indicate
now return a bool
, true = success.connHandle
parameter to NimBLECharacteristic::notify
to allow for sending notifications to specific clients.NimBLEServer
Now uses a std::array to store client connection handles instead of std::vector to reduce memory allocation.NimBLEExtAdvertisement
: All functions that set data now return bool
, true = success.NimBLEAdvertising
Advertising data is now stored in instances of NimBLEAdvertisingData
and old vectors removed.NimBLEAdvertising::setAdvertisementData
and NimBLEAdvertising::setScanResponseData
now return bool
, true = success.NimBLEAddress
parameter to NimBLEAdvertising::start
to allow for directed advertising to a peer.NimBLEAdvertising
advertising complete callback is now defined as std::function to allow for using std::bind for callback functions.NimBLEAdvertisementData::setName
now takes an optional bool
parameter to indicate if the name is complete or incomplete, default = complete.NimBLEAdvertisementData
moved to it's own .h and .cpp files.NimBLEScan::start
takes a new bool restart
parameter, default true
, that will restart an already in progress scan and clear the duplicate filter so all devices will be discovered again.NimBLEScan::start
takes a new bool restart
parameter, default true
, that will restart an already in progress scan and clear the duplicate filter so all devices will be discovered again.NimBLEScan::start
will no longer clear cache or results if scanning is already in progress.NimBLEScan::start
will now allow the start command to be sent with updated parameters if already scanning.NimBLEScan::clearResults
will now reset the vector capacity to 0.NimBLEScanCallbacks::onScanEnd
.index
parameter to NimBLEAdvertisedDevice::getPayloadByType
NimBLEAdvertisedDevice::getManufacturerData
now takes an optional index parameter for use in the case of multiple manufacturer data fields.NimBLEScan::start
will no longer clear cache or results if scanning is already in progress.NimBLEScan::start
will now allow the start command to be sent with updated parameters if already scanning.NimBLEScan::clearResults
will now reset the vector capacity to 0.NimBLEScanCallbacks::onScanEnd
.index
parameter to NimBLEAdvertisedDevice::getPayloadByType
NimBLEAdvertisedDevice::getManufacturerData
now takes an optional index parameter for use in the case of multiple manufacturer data fields.NimBLEUtils
: Add missing GAP event strings.NimBLEUtils
: Add missing return code strings.NimBLEUtils
: Event/error code strings optimized.NimBLEDevice::setPowerLevel
and NimBLEDevice::getPowerLevel
which take and return the related esp_power_level*
types.NimBLEDevice::setDefaultPhy
which will set the default preferred PHY for all connections.NimBLEDevice::getConnectedClients
, which returns a vector of pointers to the currently connected client instances.NimBLEDevice::getConnectedClients
, which returns a vector of pointers to the currently connected client instances.NimBLEDevice::setOwnAddr
function added, which takes a uint8_t*
or NimBLEAddress&
and will set the mac address of the device, returns bool
true= success.NimBLEDevice::injectPassKey
Used to send the pairing passkey instead of a return value from the client callback.NimBLEDevice::injectConfirmPasskey
Used to send the numeric comparison pairing passkey confirmation instead of a return value from the client callback.NimBLEDevice::injectPassKey
Used to send the pairing passkey instead of a return value from the client callback.NimBLEDevice::injectConfirmPasskey
Used to send the numeric comparison pairing passkey confirmation instead of a return value from the client callback.NimBLEDevice::setDeviceName
to change the device name after initialization.NimBLECharacteristic::create2904
which will specifically create a Characteristic Presentation Format (0x2904) descriptor.NimBLECharacteristic::create2904
which will specifically create a Characteristic Presentation Format (0x2904) descriptor.NimBLEAdvertising::refreshAdvertisingData
refreshes the advertisement data while still actively advertising.NimBLEClient::updatePhy
to request a PHY change with a peer.NimBLEClient::getPhy
to read the current connection PHY setting.Config
struct to NimBLEClient
to efficiently set single bit config settings.NimBLEClient::setSelfDelete
that takes the bool parameters deleteOnDisconnect
and deleteOnConnectFail
, which will configure the client to delete itself when disconnected or the connection attempt fails.NimBLEClient::setConfig
and NimBLEClient::getConfig
which takes or returns a NimBLEClient::Config
object respectively.NimBLEClient::cancelConnect()
to cancel an in-progress connection, returns bool
, true = success.NimBLEClient::connect
option added via 2 new bool
parameters added to the function:NimBLEClient::updatePhy
to request a PHY change with a peer.NimBLEClient::getPhy
to read the current connection PHY setting.Config
struct to NimBLEClient
to efficiently set single bit config settings.NimBLEClient::setSelfDelete
that takes the bool parameters deleteOnDisconnect
and deleteOnConnectFail
, which will configure the client to delete itself when disconnected or the connection attempt fails.NimBLEClient::setConfig
and NimBLEClient::getConfig
which takes or returns a NimBLEClient::Config
object respectively.NimBLEClient::cancelConnect()
to cancel an in-progress connection, returns bool
, true = success.NimBLEClient::connect
option added via 2 new bool
parameters added to the function:asyncConnect
; if true, will send the connect command and return immediately.exchangeMTU
; if true will send the exchange MTU command upon connection.NimBLEClientCallbacks::onConnectFail
callback that is called when the connection attempt fail while connecting asynchronously.NimBLEClientCallbacks::onMTUChange
callback which will be called when the MTU exchange completes and takes a NimBLEClient*
and uint16_t MTU
parameter.NimBLEClientCallbacks::onPhyUpdate
and -NimBLEServerCallbacks::onPhyUpdate
Which are called when the PHY update is complete.NimBLEClientCallbacks::onConnectFail
callback that is called when the connection attempt fail while connecting asynchronously.NimBLEClientCallbacks::onMTUChange
callback which will be called when the MTU exchange completes and takes a NimBLEClient*
and uint16_t MTU
parameter.NimBLEClientCallbacks::onPhyUpdate
and -NimBLEServerCallbacks::onPhyUpdate
Which are called when the PHY update is complete.NimBLEServer::updatePhy
to request a PHY change with a peer.NimBLEServer::getPhy
to read the PHY of a peer connection.NimBLEServer::getClient
which will create a client instance from the provided peer connHandle or connInfo to facilitate reading/write from the connected client.NimBLEServerCallbacks::onConnParamsUpdate
callback.NimBLEScan::erase
overload that takes a const NimBLEAdvertisedDevice*
parameter.NimBLEServer::updatePhy
to request a PHY change with a peer.NimBLEServer::getPhy
to read the PHY of a peer connection.NimBLEServer::getClient
which will create a client instance from the provided peer connHandle or connInfo to facilitate reading/write from the connected client.NimBLEServerCallbacks::onConnParamsUpdate
callback.NimBLEScan::erase
overload that takes a const NimBLEAdvertisedDevice*
parameter.NimBLEScan::setScanPhy
to enable/disable the PHY's to scan on (extended advertising only).NimBLEScan::setScanPeriod
which will allow for setting a scan restart timer in the controller (extended advertising only).NimBLEAdvertisedDevice::isScannable()
that returns true if the device is scannable.NimBLEAdvertisedDevice::begin
and NimBLEAdvertisedDevice::end
read-only iterators for convenience and use in range loops.NimBLEAdvertisedDevice::getAdvFlags
returns the advertisement flags of the advertiser.NimBLEAdvertisedDevice::getPayloadByType
Generic use function that returns the data from the advertisement with the specified type.NimBLEAdvertisedDevice::haveType
Generic use function that returns true if the advertisement data contains a field with the specified type.NimBLEAdvertisedDevice::isScannable()
that returns true if the device is scannable.NimBLEAdvertisedDevice::begin
and NimBLEAdvertisedDevice::end
read-only iterators for convenience and use in range loops.NimBLEAdvertisedDevice::getAdvFlags
returns the advertisement flags of the advertiser.NimBLEAdvertisedDevice::getPayloadByType
Generic use function that returns the data from the advertisement with the specified type.NimBLEAdvertisedDevice::haveType
Generic use function that returns true if the advertisement data contains a field with the specified type.NimBLEExtAdvertisement::removeData
, which will remove the data of the specified type from the advertisement.NimBLEExtAdvertisement::addServiceUUID
, which will append to the service uuids advertised.NimBLEExtAdvertisement::removeServiceUUID
, which will remove the service from the uuids advertised.NimBLEExtAdvertisement::removeServices
, which will remove all service uuids advertised.NimBLEExtAdvertisement::setServiceData
with the parameters const NimBLEUUID& uuid, const uint8_t* data, size_t length
and const NimBLEUUID& uuid, const std::vector<uint8_t>& data
.NimBLEExtAdvertisement::getDataLocation
, which returns the location in the advertisement data of the type requested in parameter uint8_t type
.NimBLEExtAdvertisement::toString
which returns a hex string representation of the advertisement data.NimBLEExtAdvertisement::removeData
, which will remove the data of the specified type from the advertisement.NimBLEExtAdvertisement::addServiceUUID
, which will append to the service uuids advertised.NimBLEExtAdvertisement::removeServiceUUID
, which will remove the service from the uuids advertised.NimBLEExtAdvertisement::removeServices
, which will remove all service uuids advertised.NimBLEExtAdvertisement::setServiceData
with the parameters const NimBLEUUID& uuid, const uint8_t* data, size_t length
and const NimBLEUUID& uuid, const std::vector<uint8_t>& data
.NimBLEExtAdvertisement::getDataLocation
, which returns the location in the advertisement data of the type requested in parameter uint8_t type
.NimBLEExtAdvertisement::toString
which returns a hex string representation of the advertisement data.NimBLEAdvertising::getAdvertisementData
, which returns a reference to the currently set advertisement data.NimBLEAdvertising::getScanData
, which returns a reference to the currently set scan response data.NimBLEAdvertising::removeServiceUUID
and NimBLEAdvertisementData::removeServiceUUID
to accept a const char*
NimBLEAdvertising::clearData
, which will clear the advertisement and scan response data.NimBLEAdvertising::setManufacturerData
Overload that takes a const uint8_t*
and , size_tparameter. -
NimBLEAdvertising::setServiceDataOverload that takes
const NimBLEUUID& uuid,
const uint8_t* data,
size_t lengthas parameters. -
NimBLEAdvertising::setServiceDataOverload that takes
const NimBLEUUID& uuid,
const std::vector<uint8_t>&as parameters. -
NimBLEAdvertising::setDiscoverableModeto allow applications to control the discoverability of the advertiser. -
NimBLEAdvertising::setAdvertisingCompleteCallbacksets the callback to call when advertising ends. -
NimBLEAdvertising::setPreferredParamsthat takes the min and max preferred connection parameters as an alternative for
setMinPreferredand
setMaxPreferred. -
NimBLEAdvertising::setAdvertisingIntervalSets the advertisement interval for min and max to the same value instead of calling
setMinIntervaland
setMaxIntervalseparately if there is not value difference. -
NimBLEAdvertisementData::removeData, which takes a parameter
uint8_t type, the data type to remove. -
NimBLEAdvertisementData::toString, which will print the data in hex. -
NimBLEUtils::taskWaitwhich causes the calling task to wait for an event. -
NimBLEUtils::taskReleasereleases the task from and event. -
NimBLEUtils::generateAddrfunction added with will generate a random address and takes a
boolparameter, true = create non-resolvable private address, otherwise a random static address is created, returns
NimBLEAddress. -
NimBLEUUID::getValuewhich returns a read-only
uint8_tpointer to the UUID value. -
NimBLEUUID::reverseByteOrder, this will reverse the bytes of the UUID, which can be useful for advertising/logging. -
NimBLEUUIDconstructor overload that takes a reference to
ble_uuid_any_t. -
NimBLEAddress::isNrpamethod to test if an address is random non-resolvable. -
NimBLEAddress::isStaticmethod to test if an address is random static. -
NimBLEAddress::isPublicmethod to test if an address is a public address. -
NimBLEAddress::isNullmethods to test if an address is NULL. -
NimBLEAddress::getValuemethod which returns a read-only pointer to the address value. -
NimBLEAddress::reverseByteOrdermethod which will reverse the byte order of the address value. -
NimBLEHIDDevice::batteryLevelreturns the HID device battery level characteristic. -
NimBLEBeacon::setDataoverload that takes
uint8_t* dataand
uint8_t length. -
NimBLEHIDDevice::getPnpfunction added to access the pnp characteristic. -
NimBLEHIDDevice::getHidInfo` function added to access the hid info characteristic.NimBLEAdvertising::setManufacturerData
Overload that takes a const uint8_t*
and , size_tparameter. -
NimBLEAdvertising::setServiceDataOverload that takes
const NimBLEUUID& uuid,
const uint8_t* data,
size_t lengthas parameters. -
NimBLEAdvertising::setServiceDataOverload that takes
const NimBLEUUID& uuid,
const std::vector<uint8_t>&as parameters. -
NimBLEAdvertising::setDiscoverableModeto allow applications to control the discoverability of the advertiser. -
NimBLEAdvertising::setAdvertisingCompleteCallbacksets the callback to call when advertising ends. -
NimBLEAdvertising::setPreferredParamsthat takes the min and max preferred connection parameters as an alternative for
setMinPreferredand
setMaxPreferred. -
NimBLEAdvertising::setAdvertisingIntervalSets the advertisement interval for min and max to the same value instead of calling
setMinIntervaland
setMaxIntervalseparately if there is not value difference. -
NimBLEAdvertisementData::removeData, which takes a parameter
uint8_t type, the data type to remove. -
NimBLEAdvertisementData::toString, which will print the data in hex. -
NimBLEUtils::taskWaitwhich causes the calling task to wait for an event. -
NimBLEUtils::taskReleasereleases the task from and event. -
NimBLEUtils::generateAddrfunction added with will generate a random address and takes a
boolparameter, true = create non-resolvable private address, otherwise a random static address is created, returns
NimBLEAddress. -
NimBLEUUID::getValuewhich returns a read-only
uint8_tpointer to the UUID value. -
NimBLEUUID::reverseByteOrder, this will reverse the bytes of the UUID, which can be useful for advertising/logging. -
NimBLEUUIDconstructor overload that takes a reference to
ble_uuid_any_t. -
NimBLEAddress::isNrpamethod to test if an address is random non-resolvable. -
NimBLEAddress::isStaticmethod to test if an address is random static. -
NimBLEAddress::isPublicmethod to test if an address is a public address. -
NimBLEAddress::isNullmethods to test if an address is NULL. -
NimBLEAddress::getValuemethod which returns a read-only pointer to the address value. -
NimBLEAddress::reverseByteOrdermethod which will reverse the byte order of the address value. -
NimBLEHIDDevice::batteryLevelreturns the HID device battery level characteristic. -
NimBLEBeacon::setDataoverload that takes
uint8_t* dataand
uint8_t length. -
NimBLEHIDDevice::getPnpfunction added to access the pnp characteristic. -
NimBLEHIDDevice::getHidInfo` function added to access the hid info characteristic.NimBLEClient::discoverAttributes
now returns a bool value to indicate success/failure.NimBLEClient::discoverAttributes
now returns a bool value to indicate success/failure.NimBLEServerCallbacks::onMTUChange
to onMtuChanged
in order to support porting code from original library.NimBLEServerCallbacks::onMTUChange
to onMtuChanged
in order to support porting code from original library.NimBLEAttValue
Class added to reduce and control RAM footprint of characteristic/descriptor values and support conversions from Arduino Strings and many other data types.NimBLEClient::getLastError
: Gets the error code of the last function call that produces a return code from the stack.NimBLECharacteristic::notify
: Overload method to send notifications/indications with custom values.NimBLEClient::getLastError
: Gets the error code of the last function call that produces a return code from the stack.NimBLECharacteristic::notify
: Overload method to send notifications/indications with custom values.onMtuChanged
.NimBLEClient::setDataLen
and NimBLEServer::setDataLen
: Data length extension support (IDF version >= 4.3.2 only)NimBLEClient::setDataLen
and NimBLEServer::setDataLen
: Data length extension support (IDF version >= 4.3.2 only)portMUX_TYPE
variable in the class definitions.NimBLEService
and changed the constructor no no longer accept numHandles
and inst_id
parameters.NimBLEService
and changed the constructor no no longer accept numHandles
and inst_id
parameters.btInUse
.NimBLECharacteristic::removeDescriptor
: Dynamically remove a descriptor from a characteristic. Takes effect after all connections are closed and sends a service changed indication.NimBLEService::removeCharacteristic
: Dynamically remove a characteristic from a service. Takes effect after all connections are closed and sends a service changed indicationNimBLEServerCallbacks::onMTUChange
: This is callback is called when the MTU is updated after connection with a client.NimBLECharacteristic::removeDescriptor
: Dynamically remove a descriptor from a characteristic. Takes effect after all connections are closed and sends a service changed indication.NimBLEService::removeCharacteristic
: Dynamically remove a characteristic from a service. Takes effect after all connections are closed and sends a service changed indicationNimBLEServerCallbacks::onMTUChange
: This is callback is called when the MTU is updated after connection with a client.NimBLEDevice::whiteListAdd
: Add a device to the whitelist.NimBLEDevice::getNumBonds
: Gets the number of bonds stored.NimBLEDevice::isBonded
: Checks if the device is bonded.NimBLEDevice::deleteAllBonds
: Deletes all bonds.NimBLEDevice::getBondedAddress
: Gets the address of a bonded device by the index value.NimBLEDevice::getNumBonds
: Gets the number of bonds stored.NimBLEDevice::isBonded
: Checks if the device is bonded.NimBLEDevice::deleteAllBonds
: Deletes all bonds.NimBLEDevice::getBondedAddress
: Gets the address of a bonded device by the index value.NimBLECharacteristic::getCallbacks
to retrieve the current callback handler.NimBLECharacteristic::getCallbacks
to retrieve the current callback handler.NimBLEConnInfo
.NimBLEScan::clearDuplicateCache
: This can be used to reset the cache of advertised devices so they will be immediately discovered again.NimBLECharacteristicCallbacks::onSubscribe
Is now called after the connection is added to the vector.NimBLECharacteristicCallbacks::onSubscribe
Is now called after the connection is added to the vector.NimBLECharacteristic::getDescriptorByHandle
: Return the BLE Descriptor for the given handle.NimBLECharacteristic::getDescriptorByHandle
: Return the BLE Descriptor for the given handle.NimBLEDescriptor::getStringValue
: Get the value of this descriptor as a string.NimBLEServer::getServiceByHandle
: Get a service by its handle.NimBLEService::getCharacteristicByHandle
: Get a pointer to the characteristic object with the specified handle.NimBLEService::getCharacteristics
: Get the vector containing pointers to each characteristic associated with this service. Overloads to get a vector containing pointers to all the characteristics in a service with the UUID. (supports multiple same UUID's in a service)NimBLEServer::getServiceByHandle
: Get a service by its handle.NimBLEService::getCharacteristicByHandle
: Get a pointer to the characteristic object with the specified handle.NimBLEService::getCharacteristics
: Get the vector containing pointers to each characteristic associated with this service. Overloads to get a vector containing pointers to all the characteristics in a service with the UUID. (supports multiple same UUID's in a service)NimBLEService::getCharacteristics(const char *uuid)
NimBLEService::getCharacteristics(const NimBLEUUID &uuid)
NimBLEService::getCharacteristics(const NimBLEUUID &uuid)
NimBLEAdvertisementData
New methods:NimBLEDevice::setScanFilterMode
: Set the controller duplicate filter mode for filtering scanned devices.NimBLEDevice::setScanDuplicateCacheSize
: Sets the number of advertisements filtered before the cache is reset.NimBLEScan::setMaxResults
: This allows for setting a maximum number of advertised devices stored in the results vector.NimBLEAdvertisedDevice
New data retrieval methods added:NimBLEScan::setMaxResults
: This allows for setting a maximum number of advertised devices stored in the results vector.NimBLEAdvertisedDevice
New data retrieval methods added:haveAdvInterval/getAdvInterval
: checks if the interval is advertised / gets the advertisement interval value.haveConnParams/getMinInterval/getMaxInterval
: checks if the parameters are advertised / get min value / get max value.haveURI/getURI
: checks if a URI is advertised / gets the URI data.nimconfig.h
(Arduino) is now easier to use.NimBLEServer::getServiceByUUID
Now takes an extra parameter of instanceID to support multiple services with the same UUID.NimBLEService::getCharacteristic
Now takes an extra parameter of instanceID to support multiple characteristics with the same UUID.nimconfig.h
(Arduino) is now easier to use.NimBLEServer::getServiceByUUID
Now takes an extra parameter of instanceID to support multiple services with the same UUID.NimBLEService::getCharacteristic
Now takes an extra parameter of instanceID to support multiple characteristics with the same UUID.NimBLEAdvertising
Transmission power is no longer advertised by default and can be added to the advertisement by calling NimBLEAdvertising::addTxPower
NimBLEAdvertising
Custom scan response data can now be used without custom advertisement.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.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.NimBLEHIDDevice
Characteristics now use encryption, this resolves an issue with communicating with devices requiring encryption for HID devices.NimBLEHIDDevice
Characteristics now use encryption, this resolves an issue with communicating with devices requiring encryption for HID devices.NimBLEDevice::setOwnAddrType
added to enable the use of random and random-resolvable addresses, by asukiaaaNimBLEAdvertising::SetMinPreferred
and NimBLEAdvertising::SetMinPreferred
re-added.nimconfig.h
to support custom configuration in platformio.NimBLEClient::setValue
Now takes an extra bool parameter response
to enable the use of write with response (default = false).NimBLEClient::getCharacteristic(uint16_t handle)
Enabling the use of the characteristic handle to be used to find the NimBLERemoteCharacteristic object.NimBLEHIDDevice
class added by wakwak-koba.NimBLEServerCallbacks::onDisconnect
overloaded callback added to provide a ble_gap_conn_desc parameter for the application to obtain information about the disconnected client.nimconfig.h
for command line defined macros to support platformio config settings.nimconfig.h
to support custom configuration in platformio.NimBLEClient::setValue
Now takes an extra bool parameter response
to enable the use of write with response (default = false).NimBLEClient::getCharacteristic(uint16_t handle)
Enabling the use of the characteristic handle to be used to find the NimBLERemoteCharacteristic object.NimBLEHIDDevice
class added by wakwak-koba.NimBLEServerCallbacks::onDisconnect
overloaded callback added to provide a ble_gap_conn_desc parameter for the application to obtain information about the disconnected client.nimconfig.h
for command line defined macros to support platformio config settings.NimBLEAdvertising::start
now returns a bool value to indicate success/failure.NimBLEAdvertising::start
and replaced with better return code handling and logging.NimBLERemoteCharacteristic::subscribe
and NimBLERemoteCharacteristic::registerForNotify
will now set the callback regardless of the existence of the CCCD and return true unless the descriptor write operation failed.NimBLERemoteCharacteristic::subscribe
and NimBLERemoteCharacteristic::registerForNotify
will now set the callback regardless of the existence of the CCCD and return true unless the descriptor write operation failed.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.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.NimBLEClient::connect
would hang on the task block if no event arrived to unblock. A time limit has been added to timeout appropriately.NimBLEClient::connect
would hang on the task block if no event arrived to unblock. A time limit has been added to timeout appropriately.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).CONFIG_BT_NIMBLE_MAX_CONNECTIONS
in nimconfig.h
. Any changes to the controller max connection settings in sdkconfig.h
will now have no effect when using this library.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).CONFIG_BT_NIMBLE_MAX_CONNECTIONS
in nimconfig.h
. Any changes to the controller max connection settings in sdkconfig.h
will now have no effect when using this library.NimBLEAddress
constructor: NimBLEAddress()
produces an address of 00:00:00:00:00:00 type 0.Extended advertising is supported when enabled with the config option CONFIG_BT_NIMBLE_EXT_ADV
set to a value of 1. This is done in menuconfig under Component config > Bluetooth > NimBLE options > Enable extended advertising
, or set in nimconfig.h
for Arduino, or in build_flags
in PlatformIO.
Extended advertising is supported when enabled with the config option CONFIG_BT_NIMBLE_EXT_ADV
set to a value of 1. This is done in menuconfig under Component config > Bluetooth > NimBLE options > Enable extended advertising
, or set in nimconfig.h
for Arduino, or in build_flags
in PlatformIO.
When enabled the following will occur:
NimBLEScan::start
method will scan on both the 1M PHY and the coded PHY standards automatically.NimBLEClient::connect
will use the primary PHY the device is listening on, unless specified (see below).NimBLEClient::setConnectPhy
becomes available to specify the PHY's to connect with (default is all).NimBLEAdvertising
is no longer available for use and is replaced by NimBLEExtAdvertising
. NimBLEDevice::getAdvertising
will now return an instance of NimBLEExtAdvertising
.NimBLEAdvertisementData
is no longer available for use and is replaced by NimBLEExtAdvertisement
. This new class is where everything about the advertisement is configured, including the advertisement intervals and advertisement ended callback. NimBLEScan::start
method will scan on both the 1M PHY and the coded PHY standards automatically.NimBLEClient::connect
will use the primary PHY the device is listening on, unless specified (see below).NimBLEClient::setConnectPhy
becomes available to specify the PHY's to connect with (default is all).NimBLEAdvertising
is no longer available for use and is replaced by NimBLEExtAdvertising
. NimBLEDevice::getAdvertising
will now return an instance of NimBLEExtAdvertising
.NimBLEAdvertisementData
is no longer available for use and is replaced by NimBLEExtAdvertisement
. This new class is where everything about the advertisement is configured, including the advertisement intervals and advertisement ended callback. Class names remain the same as the original with the addition of a "Nim" prefix. For example BLEDevice
is now NimBLEDevice
and BLEServer
is now NimBLEServer
etc.
Class names remain the same as the original with the addition of a "Nim" prefix. For example BLEDevice
is now NimBLEDevice
and BLEServer
is now NimBLEServer
etc.
For convenience definitions have been added to allow applications to use either name for all classes this means no class names need to be changed in existing code and makes migrating easier.
Creating a BLEServer
instance is the same as original, no changes required. For example BLEDevice::createServer()
will work just as it did before.
BLEServerCallbacks
(NimBLEServerCallbacks
) has new methods for handling security operations.
+
BLEServerCallbacks
(NimBLEServerCallbacks
) has new methods for handling security operations.
BLEServerCallbacks::onConnect
(NimBLEServerCallbacks::onConnect
) only has a single callback declaration which takes an additional (required) parameter NimBLEConnInfo & connInfo
, which has methods to get information about the connected peer.
BLEServerCallbacks::onConnect
(NimBLEServerCallbacks::onConnect
) only has a single callback declaration which takes an additional (required) parameter NimBLEConnInfo & connInfo
, which has methods to get information about the connected peer.
BLEServerCallbacks::onDisconnect
(NimBLEServerCallbacks::onDisconnect
) only has a single callback declaration which takes 2 additional (required) parameters NimBLEConnInfo & connInfo
, which provides information about the peer and int reason
, which gives the reason code for disconnection.
BLEServerCallbacks::onDisconnect
(NimBLEServerCallbacks::onDisconnect
) only has a single callback declaration which takes 2 additional (required) parameters NimBLEConnInfo & connInfo
, which provides information about the peer and int reason
, which gives the reason code for disconnection.
Creating a BLEService
(NimBLEService
) instance is the same as original, no changes required. For example BLEServer::createService(SERVICE_UUID)
will work just as it did before.
+
Creating a BLEService
(NimBLEService
) instance is the same as original, no changes required. For example BLEServer::createService(SERVICE_UUID)
will work just as it did before.
BLEService::createCharacteristic
(NimBLEService::createCharacteristic
) is used the same way as originally except the properties parameter has changed.
BLEService::createCharacteristic
(NimBLEService::createCharacteristic
) is used the same way as originally except the properties parameter has changed.
When creating a characteristic the properties are now set with NIMBLE_PROPERTY::XXXX
instead of BLECharacteristic::XXXX
.
BLECharacteristicCallbacks
(NimBLECharacteristicCallbacks
) has a new method NimBLECharacteristicCallbacks::onSubscribe
which is called when a client subscribes to notifications/indications.
BLECharacteristicCallbacks::onRead
(NimBLECharacteristicCallbacks::onRead
) only has a single callback declaration, which takes an additional (required) parameter of NimBLEConnInfo& connInfo
, which provides connection information about the peer.
BLECharacteristicCallbacks::onWrite
(NimBLECharacteristicCallbacks::onWrite
) only has a single callback declaration, which takes an additional (required) parameter of NimBLEConnInfo& connInfo
, which provides connection information about the peer.
+
BLECharacteristicCallbacks
(NimBLECharacteristicCallbacks
) has a new method NimBLECharacteristicCallbacks::onSubscribe
which is called when a client subscribes to notifications/indications.
BLECharacteristicCallbacks::onRead
(NimBLECharacteristicCallbacks::onRead
) only has a single callback declaration, which takes an additional (required) parameter of NimBLEConnInfo& connInfo
, which provides connection information about the peer.
BLECharacteristicCallbacks::onWrite
(NimBLECharacteristicCallbacks::onWrite
) only has a single callback declaration, which takes an additional (required) parameter of NimBLEConnInfo& connInfo
, which provides connection information about the peer.
BLECharacteristicCallbacks::onStatus
(NimBLECharacteristicCallbacks::onStatus
) has had the status parameter removed as it was unnecessary since the status code from the BLE stack was also provided. The status code for success is 0 for notifications and BLE_HS_EDONE for indications, any other value is an error.
BLECharacteristicCallbacks::onStatus
(NimBLECharacteristicCallbacks::onStatus
) has had the status parameter removed as it was unnecessary since the status code from the BLE stack was also provided. The status code for success is 0 for notifications and BLE_HS_EDONE for indications, any other value is an error.
Note: All callback methods have default implementations which allows the application to implement only the methods applicable.
Descriptors are now created using the NimBLECharacteristic::createDescriptor
method.
Descriptors are now created using the NimBLECharacteristic::createDescriptor
method.
BLE2902 or NimBLE2902 class has been removed. NimBLE automatically creates the 0x2902 descriptor if a characteristic has a notification or indication property assigned to it.
-It was no longer useful to have a class for the 0x2902 descriptor as a new callback NimBLECharacteristicCallbacks::onSubscribe
was added to handle callback functionality and the client subscription status is handled internally.
It was no longer useful to have a class for the 0x2902 descriptor as a new callback NimBLECharacteristicCallbacks::onSubscribe
was added to handle callback functionality and the client subscription status is handled internally.
Note: Attempting to create a 0x2902 descriptor will trigger a warning message and flag it internally as removed and will not be functional.
-All other descriptors are now created just as characteristics are by using the NimBLECharacteristic::createDescriptor
method (except 0x2904, see below). Which are defined as:
All other descriptors are now created just as characteristics are by using the NimBLECharacteristic::createDescriptor
method (except 0x2904, see below). Which are defined as:
Would create a descriptor with the UUID 0xABCD, publicly readable but only writable if paired/bonded (encrypted) and has a max value length of 25 bytes.
For the 0x2904, there is a specialized class that is created through NimBLECharacteristic::create2904
which returns a pointer to a NimBLE2904
instance which has specific functions for handling the data expect in the Characteristic Presentation Format Descriptor specification.
+
For the 0x2904, there is a specialized class that is created through NimBLECharacteristic::create2904
which returns a pointer to a NimBLE2904
instance which has specific functions for handling the data expect in the Characteristic Presentation Format Descriptor specification.
-
+BLEDescriptorCallbacks::onRead
(NimBLEDescriptorCallbacks::onRead
)BLEDescriptorCallbacks::onWrite
(NimBLEDescriptorCallbacks::onWrite
)
BLEDescriptorCallbacks::onRead
(NimBLEDescriptorCallbacks::onRead
)BLEDescriptorCallbacks::onWrite
(NimBLEDescriptorCallbacks::onWrite
)
The above descriptor callbacks take an additional (required) parameter NimBLEConnInfo& connInfo
, which contains the connection information of the peer.
Client instances are created just as before with BLEDevice::createClient
(NimBLEDevice::createClient
).
Multiple client instances can be created, up to the maximum number of connections set in the config file (default: 3). To delete a client instance you must use NimBLEDevice::deleteClient
.
BLEClient::connect
(NimBLEClient::connect
) Has had it's parameters altered. Defined as:
-NimBLEClient::connect(bool deleteServices = true, , bool asyncConnect = false, bool exchangeMTU = true);
+
- NimBLEClient::connect(const NimBLEAddress& address, bool deleteAttributes = true, bool asyncConnect = false, bool exchangeMTU = true);
- NimBLEClient::connect(const NimBLEAdvertisedDevice* device, bool deleteServices = true, bool asyncConnect = false, bool exchangeMTU = true);Client instances are created just as before with
+BLEDevice::createClient
(NimBLEDevice::createClient
).Multiple client instances can be created, up to the maximum number of connections set in the config file (default: 3). To delete a client instance you must use
+NimBLEDevice::deleteClient
.
BLEClient::connect
(NimBLEClient::connect
) Has had it's parameters altered. Defined as:+NimBLEClient::connect(bool deleteServices = true, , bool asyncConnect = false, bool exchangeMTU = true);
+ NimBLEClient::connect(const NimBLEAddress& address, bool deleteAttributes = true, bool asyncConnect = false, bool exchangeMTU = true);
+ NimBLEClient::connect(const NimBLEAdvertisedDevice* device, bool deleteServices = true, bool asyncConnect = false, bool exchangeMTU = true);The type parameter has been removed and a new bool parameter has been added to indicate if the client should delete the attribute database previously retrieved (if applicable) for the peripheral, default value is true.
If set to false the client will use the attribute database it retrieved from the peripheral when previously connected. This allows for faster connections and power saving if the devices dropped connection and are reconnecting.
-
The parameter
bool asyncConnect
if true, will cause the client to send the connect command to the stack and return immediately without blocking. The return value will represent wether the command was sent successfully or not and theNimBLEClientCallbacks::onConnect
orNimBLEClientCallbacks::onConnectFail
will be called when the operation is complete.
+The parameter
-bool asyncConnect
if true, will cause the client to send the connect command to the stack and return immediately without blocking. The return value will represent wether the command was sent successfully or not and theNimBLEClientCallbacks::onConnect
orNimBLEClientCallbacks::onConnectFail
will be called when the operation is complete.
The parameter
bool exchangeMTU
if true, will cause the client to perform the exchange MTU process upon connecting. If false the MTU exchange will need to be performed by the application by callingNimBLEClient::exchangeMTU
. If the connection is only sending small payloads it may be advantageous to not exchange the MTU to gain performance in the connection process.
+The parameter
bool exchangeMTU
if true, will cause the client to perform the exchange MTU process upon connecting. If false the MTU exchange will need to be performed by the application by callingNimBLEClient::exchangeMTU
. If the connection is only sending small payloads it may be advantageous to not exchange the MTU to gain performance in the connection process.
-
+BLEClient::getServices
(NimBLEClient::getServices
)
BLEClient::getServices
(NimBLEClient::getServices
)This method now takes an optional (bool) parameter to indicate if the services should be retrieved from the server (true) or the currently known database returned (false : default). Also now returns a pointer to
std::vector
instead ofstd::map
.
Removed: the automatic discovery of all peripheral attributes as they consumed time and resources for data the user may not be interested in.
-Added:
NimBLEClient::discoverAttributes
for the user to discover all the peripheral attributes to replace the the removed automatic functionality.
+Added:
NimBLEClient::discoverAttributes
for the user to discover all the peripheral attributes to replace the the removed automatic functionality.
Remote Services
-+
BLERemoteService
(NimBLERemoteService
) Methods remain mostly unchanged with the exceptions of:
BLERemoteService
(NimBLERemoteService
) Methods remain mostly unchanged with the exceptions of:@@ -337,7 +337,7 @@ Remote ServicesBLERemoteService::getCharacteristicsByHandle
-
+BLERemoteService::getCharacteristics
(NimBLERemoteService::getCharacteristics
)
BLERemoteService::getCharacteristics
(NimBLERemoteService::getCharacteristics
)This method now takes an optional (bool) parameter to indicate if the characteristics should be retrieved from the server (true) or the currently known database returned, default = false.
Also now returns a pointer tostd::vector
instead ofstd::map
.
@@ -345,7 +345,7 @@ Remote ServicesRemote Characteristics
-+
BLERemoteCharacteristic
(NimBLERemoteCharacteristic
) There have been a few changes to the methods in this class:
BLERemoteCharacteristic
(NimBLERemoteCharacteristic
) There have been a few changes to the methods in this class:@@ -357,8 +357,8 @@ Remote Characteristics
BLERemoteCharacteristic::writeValue
(NimBLERemoteCharacteristic::writeValue
)
Has been removed.
-
NimBLERemoteCharacteristic::subscribe
-NimBLERemoteCharacteristic::unsubscribe
+
NimBLERemoteCharacteristic::subscribe
+NimBLERemoteCharacteristic::unsubscribe
Are the new methods added to replace it.
@@ -382,7 +382,7 @@ Remote Characteristics
-
+BLERemoteCharacteristic::getDescriptors
(NimBLERemoteCharacteristic::getDescriptors
)
BLERemoteCharacteristic::getDescriptors
(NimBLERemoteCharacteristic::getDescriptors
)
This method now takes an optional (bool) parameter to indicate if the descriptors should be retrieved from the server (true) or the currently known database returned, default = false. Also now returns a pointer to std::vector
instead of std::map
.
@@ -390,7 +390,7 @@ Remote Characteristics
-
+BLEClientCallbacks::onDisconnect
(NimBLEClientCallbacks::onDisconnect
)
BLEClientCallbacks::onDisconnect
(NimBLEClientCallbacks::onDisconnect
)
This now takes a second parameter int reason
which provides the reason code for disconnection.
@@ -402,19 +402,19 @@ Client Security
The scan API is mostly unchanged from the original except for NimBLEScan::start
, which has the following changes:
+
The scan API is mostly unchanged from the original except for NimBLEScan::start
, which has the following changes:
A new parameter bool restart
has been added, when set to true to restart the scan if already in progress and clear the duplicate cache.
The blocking overload of NimBLEScan::start
has been replaced by an overload of NimBLEScan::getResults
with the same parameters.
+
The blocking overload of NimBLEScan::start
has been replaced by an overload of NimBLEScan::getResults
with the same parameters.
Security operations have been moved to BLEDevice
(NimBLEDevice
).
- The security callback methods are now incorporated in the NimBLEServerCallbacks
/ NimBLEClientCallbacks
classes.
NimBLEServerCallbacks
/ NimBLEClientCallbacks
classes.
The callback methods are:
@@ -463,9 +463,9 @@ Security APIbool onConfirmPasskey(NimBLEConnInfo& connInfo, uint32_t pin)
Arduino Configuration
-Unlike the original library pre-packaged in the esp32-arduino, this library has all the configuration options that are normally set in menuconfig available in the src/nimconfig.h file.
+Unlike the original library pre-packaged in the esp32-arduino, this library has all the configuration options that are normally set in menuconfig available in the src/nimconfig.h file.
This allows Arduino users to fully customize the build, such as increasing max connections or loading the BLE stack into external PSRAM.
-For details on the options, they are fully commented in nimconfig.h
+For details on the options, they are fully commented in nimconfig.h
BLE servers perform 2 tasks, they advertise their existence for clients to find them and they provide services which contain information for the connecting client.
After initializing the NimBLE stack we create a server by calling NimBLEDevice::createServer()
, this will create a server instance and return a pointer to it.
+
After initializing the NimBLE stack we create a server by calling NimBLEDevice::createServer()
, this will create a server instance and return a pointer to it.
Once we have created the server we need to tell it the services it hosts.
- To do this we call NimBLEServer::createService(const char* uuid)
. Which returns a pointer to an instance of NimBLEService
.
+ To do this we call NimBLEServer::createService(const char* uuid)
. Which returns a pointer to an instance of NimBLEService
.
The uuid
parameter is a hexadecimal string with the uuid we want to give the service, it can be 16, 32, or 128 bits.
For this example we will keep it simple and use a 16 bit value: ABCD.
@@ -142,7 +142,7 @@ Creating a Server
Now we have NimBLE initialized, a server created and a service assigned to it.
We can't do much with this yet so now we should add a characteristic to the service to provide some data.
Next we call NimBLEService::createCharacteristic
which returns a pointer to an instance of NimBLECharacteristic
, and takes two parameters: A uuid
to specify the UUID of the characteristic and a bitmask of the properties we want applied to it.
+
Next we call NimBLEService::createCharacteristic
which returns a pointer to an instance of NimBLECharacteristic
, and takes two parameters: A uuid
to specify the UUID of the characteristic and a bitmask of the properties we want applied to it.
Just as with the service UUID we will use a simple 16 bit value: 1234.
The properties bitmask is a little more involved. It is a combination of NIMBLE_PROPERTY:: values.
@@ -180,7 +180,7 @@ Creating a Server
All that's left to do now is start the service, give the characteristic a value and start advertising for clients.
Fist we start the service by calling NimBLEService::start()
.
Fist we start the service by calling NimBLEService::start()
.
Next we need to call NimBLECharacteristic::setValue
to set the characteristic value that the client will read.
There are many different types you can send as parameters for the value but for this example we will use a simple string. pCharacteristic->setValue("Hello BLE");
BLE clients perform 2 tasks, they scan for advertising servers and form connections to them to read and write to their characteristics/descriptors.
-After initializing the NimBLE stack we create a scan instance by calling NimBLEDevice::getScan()
, this will create a NimBLEScan
instance and return a pointer to it.
+
After initializing the NimBLE stack we create a scan instance by calling NimBLEDevice::getScan()
, this will create a NimBLEScan
instance and return a pointer to it.
Once we have created the scan we can start looking for advertising servers.
In this example we will scan for 10 seconds. This is a blocking function (a non blocking overload is also available).
- This call returns an instance of NimBLEScanResults
when the scan completes which can be parsed for advertisers we are interested in.
+ This call returns an instance of NimBLEScanResults
when the scan completes which can be parsed for advertisers we are interested in.
Example Code:
Now that we have scanned we need to check the results for any advertisers we are interested in connecting to.
To do this we iterate through the results and check if any of the devices found are advertising the service we want ABCD
.
- Each result in NimBLEScanResults
is a const NimBLEAdvertisedDevice*
that we can access data from.
We will check each device found for the ABCD
service by calling NimBLEAdvertisedDevice::isAdvertisingService
.
+ Each result in NimBLEScanResults
is a const NimBLEAdvertisedDevice*
that we can access data from.
We will check each device found for the ABCD
service by calling NimBLEAdvertisedDevice::isAdvertisingService
.
This takes an instance of NimBLEUUID
as a parameter so we will need to create one.
The code for this looks like:
Now that we can scan and parse advertisers we need to be able to create a NimBLEClient
instance and use it to connect.
+
Now that we can scan and parse advertisers we need to be able to create a NimBLEClient
instance and use it to connect.
To do this we call NimBLEDevice::createClient
which creates the NimBLEClient
instance and returns a pointer to it.
+
To do this we call NimBLEDevice::createClient
which creates the NimBLEClient
instance and returns a pointer to it.
After this we call NimBLEClient::connect
to connect to the advertiser.
- This takes a pointer to the NimBLEAdvertisedDevice
and returns true
if successful.
After this we call NimBLEClient::connect
to connect to the advertiser.
+ This takes a pointer to the NimBLEAdvertisedDevice
and returns true
if successful.
Lets do that now:
As shown, the call to NimBLEClient::connect
should have it's return value tested to make sure it succeeded before proceeding to get data.
+
As shown, the call to NimBLEClient::connect
should have it's return value tested to make sure it succeeded before proceeding to get data.
Next we need to access the servers data by asking it for the service and the characteristic we are interested in, then read the characteristic value.
-To do this we call NimBLEClient::getService
, which takes as a parameter the UUID of the service and returns
- a pointer an instance to NimBLERemoteService
or nullptr
if the service was not found.
+
To do this we call NimBLEClient::getService
, which takes as a parameter the UUID of the service and returns
+ a pointer an instance to NimBLERemoteService
or nullptr
if the service was not found.
Next we will call NimBLERemoteService::getCharacteristic
which takes as a parameter the UUID of the service and returns
- a pointer to an instance of NimBLERemoteCharacteristic
or nullptr
if not found.
+
Next we will call NimBLERemoteService::getCharacteristic
which takes as a parameter the UUID of the service and returns
+ a pointer to an instance of NimBLERemoteCharacteristic
or nullptr
if not found.
Finally we will read the characteristic value with NimBLERemoteCharacteristic::readValue()
.
The last thing we should do is clean up once we are done with the connection.
Because multiple clients are supported and can be created we should delete them when finished with them to conserve resources.
- This is done by calling NimBLEDevice::deleteClient
.
NimBLEDevice::deleteClient
.
Lets add that now:
As a client the use of NimBLEClient::getServices
or NimBLERemoteService::getCharacteristics
and using true
for the parameter should be limited to devices that are not known.
+
As a client the use of NimBLEClient::getServices
or NimBLERemoteService::getCharacteristics
and using true
for the parameter should be limited to devices that are not known.
Instead NimBLEClient::getService(NimBLEUUID)
or NimBLERemoteService::getCharacteristic(NimBLEUUID)
should be used to access certain attributes that are useful to the application.
This reduces energy consumed, heap allocated, connection time and improves overall efficiency.
@@ -122,8 +122,8 @@ Only retrieve the services and characteristics needed
Many user issues can be avoided by checking if a function returned successfully, by either testing for true/false such as when calling NimBLEClient::connect
,
- or nullptr such as when calling NimBLEClient::getService
. The latter being a must, as calling a method on a nullptr will surely result in a crash.
+
Many user issues can be avoided by checking if a function returned successfully, by either testing for true/false such as when calling NimBLEClient::connect
,
+ or nullptr such as when calling NimBLEClient::getService
. The latter being a must, as calling a method on a nullptr will surely result in a crash.
Most of the functions in this library return something that should be checked before proceeding.
diff --git a/menudata.js b/menudata.js
index e49b9fd..81aef04 100644
--- a/menudata.js
+++ b/menudata.js
@@ -28,50 +28,44 @@ var menudata={children:[
{text:"Classes",url:"annotated.html",children:[
{text:"Class List",url:"annotated.html"},
{text:"Class Index",url:"classes.html"},
-{text:"Class Hierarchy",url:"hierarchy.html"},
{text:"Class Members",url:"functions.html",children:[
{text:"All",url:"functions.html",children:[
{text:"a",url:"functions.html#index_a"},
-{text:"b",url:"functions_b.html#index_b"},
-{text:"c",url:"functions_c.html#index_c"},
-{text:"d",url:"functions_d.html#index_d"},
-{text:"e",url:"functions_e.html#index_e"},
-{text:"f",url:"functions_f.html#index_f"},
-{text:"g",url:"functions_g.html#index_g"},
-{text:"h",url:"functions_h.html#index_h"},
-{text:"i",url:"functions_i.html#index_i"},
-{text:"l",url:"functions_l.html#index_l"},
-{text:"m",url:"functions_m.html#index_m"},
-{text:"n",url:"functions_n.html#index_n"},
-{text:"o",url:"functions_o.html#index_o"},
-{text:"r",url:"functions_r.html#index_r"},
-{text:"s",url:"functions_s.html#index_s"},
-{text:"t",url:"functions_t.html#index_t"},
-{text:"u",url:"functions_u.html#index_u"},
-{text:"w",url:"functions_w.html#index_w"},
-{text:"~",url:"functions_~.html#index__7E"}]},
+{text:"b",url:"functions.html#index_b"},
+{text:"c",url:"functions.html#index_c"},
+{text:"d",url:"functions.html#index_d"},
+{text:"e",url:"functions.html#index_e"},
+{text:"f",url:"functions.html#index_f"},
+{text:"g",url:"functions.html#index_g"},
+{text:"h",url:"functions.html#index_h"},
+{text:"i",url:"functions.html#index_i"},
+{text:"l",url:"functions.html#index_l"},
+{text:"m",url:"functions.html#index_m"},
+{text:"n",url:"functions.html#index_n"},
+{text:"o",url:"functions.html#index_o"},
+{text:"r",url:"functions.html#index_r"},
+{text:"s",url:"functions.html#index_s"},
+{text:"t",url:"functions.html#index_t"},
+{text:"w",url:"functions.html#index_w"},
+{text:"~",url:"functions.html#index__7E"}]},
{text:"Functions",url:"functions_func.html",children:[
{text:"a",url:"functions_func.html#index_a"},
-{text:"b",url:"functions_func_b.html#index_b"},
-{text:"c",url:"functions_func_c.html#index_c"},
-{text:"d",url:"functions_func_d.html#index_d"},
-{text:"e",url:"functions_func_e.html#index_e"},
-{text:"f",url:"functions_func_f.html#index_f"},
-{text:"g",url:"functions_func_g.html#index_g"},
-{text:"h",url:"functions_func_h.html#index_h"},
-{text:"i",url:"functions_func_i.html#index_i"},
-{text:"l",url:"functions_func_l.html#index_l"},
-{text:"m",url:"functions_func_m.html#index_m"},
-{text:"n",url:"functions_func_n.html#index_n"},
-{text:"o",url:"functions_func_o.html#index_o"},
-{text:"r",url:"functions_func_r.html#index_r"},
-{text:"s",url:"functions_func_s.html#index_s"},
-{text:"t",url:"functions_func_t.html#index_t"},
-{text:"u",url:"functions_func_u.html#index_u"},
-{text:"w",url:"functions_func_w.html#index_w"},
-{text:"~",url:"functions_func_~.html#index__7E"}]}]}]},
+{text:"b",url:"functions_func.html#index_b"},
+{text:"c",url:"functions_func.html#index_c"},
+{text:"d",url:"functions_func.html#index_d"},
+{text:"e",url:"functions_func.html#index_e"},
+{text:"f",url:"functions_func.html#index_f"},
+{text:"g",url:"functions_func.html#index_g"},
+{text:"h",url:"functions_func.html#index_h"},
+{text:"i",url:"functions_func.html#index_i"},
+{text:"l",url:"functions_func.html#index_l"},
+{text:"m",url:"functions_func.html#index_m"},
+{text:"n",url:"functions_func.html#index_n"},
+{text:"o",url:"functions_func.html#index_o"},
+{text:"r",url:"functions_func.html#index_r"},
+{text:"s",url:"functions_func.html#index_s"},
+{text:"t",url:"functions_func.html#index_t"},
+{text:"w",url:"functions_func.html#index_w"},
+{text:"~",url:"functions_func.html#index__7E"}]}]}]},
{text:"Files",url:"files.html",children:[
-{text:"File List",url:"files.html"},
-{text:"File Members",url:"globals.html",children:[
-{text:"All",url:"globals.html"},
-{text:"Macros",url:"globals_defs.html"}]}]}]}
+{text:"File List",url:"files.html"}]}]}
diff --git a/navtreedata.js b/navtreedata.js
index 2faf33f..d6f790f 100644
--- a/navtreedata.js
+++ b/navtreedata.js
@@ -27,84 +27,87 @@ 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.3.1] 2025-06-11", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md231-2025-06-11", null ],
+ [ "[2.3.2] 2025-09-02", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md232-2025-09-02", null ],
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed", null ],
+ [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed", null ],
+ [ "[2.3.1] 2025-06-11", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md231-2025-06-11", null ],
+ [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-1", null ],
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added", 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-1", null ],
- [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-1", null ],
- [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed", null ],
- [ "[2.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-2", 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 ],
+ [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-1", null ],
+ [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-1", 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-3", 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-4", null ],
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-2", 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-4", 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-5", 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-3", 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.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-6", null ],
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-2", null ],
- [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-4", 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 ],
+ [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-3", 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-7", 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 ],
+ [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-4", 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-8", null ],
[ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-4", 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-9", null ],
+ [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-5", 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-9", [
- [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-5", null ],
+ [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-10", [
+ [ "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.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-10", null ],
- [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-6", null ],
+ [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-11", null ],
+ [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-7", null ],
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-6", null ]
] ],
[ "[1.4.0] - 2022-07-31", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31", [
- [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-11", 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-12", null ],
+ [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-8", null ],
[ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-7", 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-12", 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.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-13", null ],
+ [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-14", null ],
[ "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-9", null ]
+ [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-10", 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-14", null ]
+ [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-15", 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-9", 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-15", 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", [
- [ "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-11", null ],
[ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-16", 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-11", 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", [
+ [ "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-17", 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-11", 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-18", 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-13", null ]
+ [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-14", 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-12", 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-18", null ]
+ [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-15", null ],
+ [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-19", 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 ]
] ],
@@ -184,18 +187,13 @@ var NAVTREE =
[ "Classes", "annotated.html", [
[ "Class List", "annotated.html", "annotated_dup" ],
[ "Class Index", "classes.html", null ],
- [ "Class Hierarchy", "hierarchy.html", "hierarchy" ],
[ "Class Members", "functions.html", [
- [ "All", "functions.html", "functions_dup" ],
- [ "Functions", "functions_func.html", "functions_func" ]
+ [ "All", "functions.html", null ],
+ [ "Functions", "functions_func.html", null ]
] ]
] ],
[ "Files", "files.html", [
- [ "File List", "files.html", "files_dup" ],
- [ "File Members", "globals.html", [
- [ "All", "globals.html", null ],
- [ "Macros", "globals_defs.html", null ]
- ] ]
+ [ "File List", "files.html", "files_dup" ]
] ]
] ]
];
@@ -203,9 +201,7 @@ var NAVTREE =
var NAVTREEINDEX =
[
"_h_i_d_keyboard_types_8h_source.html",
-"class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31",
-"class_nim_b_l_e_scan.html#aad9cd2462d00d7c0fa39d095aa2d8e81",
-"md__migration__guide.html#characteristic-callbacks-1"
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/navtreeindex0.js b/navtreeindex0.js
index 2c3f535..08ce735 100644
--- a/navtreeindex0.js
+++ b/navtreeindex0.js
@@ -34,220 +34,220 @@ var NAVTREEINDEX0 =
"_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],
-"class_nim_b_l_e2904.html#a2206274c217d43a8ba121e1d279f8962":[8,0,0,3],
-"class_nim_b_l_e2904.html#ab1c53f99246f67dca1d63b812bef631d":[8,0,0,1],
-"class_nim_b_l_e2904.html#ab7f21651b4493fd3daaa0f1545032ff1":[8,0,0,2],
-"class_nim_b_l_e2904.html#ad0cf78a2a1c3418be9a39beaa0c826ee":[8,0,0,4],
-"class_nim_b_l_e_address.html":[8,0,1],
-"class_nim_b_l_e_address.html#a0f390fb5f422db8ced1938bd40f87c4d":[8,0,1,18],
-"class_nim_b_l_e_address.html#a18f8361ed20146cbc374a246d87015eb":[8,0,1,7],
-"class_nim_b_l_e_address.html#a196801fb1ad972085e748c90159e858e":[8,0,1,8],
-"class_nim_b_l_e_address.html#a31b466293f6cb752d5aba6b6ffb95351":[8,0,1,6],
-"class_nim_b_l_e_address.html#a409e3ef141526c8f5c5fad99bd95b660":[8,0,1,13],
-"class_nim_b_l_e_address.html#a4339a4ba2a68932000b2168547a37b35":[8,0,1,3],
-"class_nim_b_l_e_address.html#a5398ed7c6d8e95a7527103095e07093a":[8,0,1,14],
-"class_nim_b_l_e_address.html#a567542a3cf8324810751cdd4d92703ab":[8,0,1,2],
-"class_nim_b_l_e_address.html#a7154780415ae201a1fcdf86298b6116c":[8,0,1,11],
-"class_nim_b_l_e_address.html#a826fe8850cbc7d54f0696b8af4637169":[8,0,1,5],
-"class_nim_b_l_e_address.html#a87e8ccc81c2d83bf0503166939319164":[8,0,1,17],
-"class_nim_b_l_e_address.html#a96fba1524ed8ab43f59f5f650e8fd3c8":[8,0,1,12],
-"class_nim_b_l_e_address.html#a9af65abe3c02a16307b8cffa3b1bcac1":[8,0,1,9],
-"class_nim_b_l_e_address.html#aa05f35ab6724a00c65dd096006dba2bb":[8,0,1,10],
-"class_nim_b_l_e_address.html#aa7d5d8d323d2846bf2082b83381bd7c8":[8,0,1,15],
-"class_nim_b_l_e_address.html#ac1bad3b929b3a694402cc7354635775e":[8,0,1,1],
-"class_nim_b_l_e_address.html#ac53b0cc945e1505d3e72d48164ad01d6":[8,0,1,19],
-"class_nim_b_l_e_address.html#adc38af9709f212868a89e52ea700a417":[8,0,1,0],
-"class_nim_b_l_e_address.html#adde06cf0cd99fed05b199fcd8df665a9":[8,0,1,4],
-"class_nim_b_l_e_address.html#ae243127c78af69b26dfa225effd806ce":[8,0,1,16],
-"class_nim_b_l_e_advertised_device.html":[8,0,2],
-"class_nim_b_l_e_advertised_device.html#a08c0fb778eedde4c4004410d124799f1":[8,0,2,11],
-"class_nim_b_l_e_advertised_device.html#a0e36b522584f14687657cd29739c491b":[8,0,2,50],
-"class_nim_b_l_e_advertised_device.html#a12971984cf749647c659b659bdfeda5d":[8,0,2,15],
-"class_nim_b_l_e_advertised_device.html#a16738b3a745d29edff39bb4bbf4dfb28":[8,0,2,32],
-"class_nim_b_l_e_advertised_device.html#a1e61faae3ba0bdbb1bc197d1ca113f61":[8,0,2,41],
-"class_nim_b_l_e_advertised_device.html#a29f6e671bffb6d431d183a63074709b3":[8,0,2,20],
-"class_nim_b_l_e_advertised_device.html#a2c0a851fe464217ae7ace84148d8849a":[8,0,2,25],
-"class_nim_b_l_e_advertised_device.html#a2e127b14ea79ebe88d291d7c8cc91b5a":[8,0,2,45],
-"class_nim_b_l_e_advertised_device.html#a3ce52d33ea39b9c8b6b96cc19a2a3170":[8,0,2,9],
-"class_nim_b_l_e_advertised_device.html#a455ebaf550d1e7e025ada171cb611503":[8,0,2,3],
-"class_nim_b_l_e_advertised_device.html#a4738e8e37b3509f62b63afb592c9b73e":[8,0,2,21],
-"class_nim_b_l_e_advertised_device.html#a47b8224e031fd6ab5db93b457ec35b33":[8,0,2,33],
-"class_nim_b_l_e_advertised_device.html#a49b445130f028b49175d01cd3f6db050":[8,0,2,48],
-"class_nim_b_l_e_advertised_device.html#a52fff852e23293d807a6719527eceff2":[8,0,2,27],
-"class_nim_b_l_e_advertised_device.html#a56d07a328ebdea4112087dc02dac4fc2":[8,0,2,34],
-"class_nim_b_l_e_advertised_device.html#a6bb91e0c3b66a54ef9f53496fba1d748":[8,0,2,37],
-"class_nim_b_l_e_advertised_device.html#a6e7a4b9be93386e393addaa4a732e516":[8,0,2,42],
-"class_nim_b_l_e_advertised_device.html#a6f55263d4a86d3e2f6b23b71eb68ef98":[8,0,2,49],
-"class_nim_b_l_e_advertised_device.html#a749abe7ac0331c0c0f80bc145591a392":[8,0,2,19],
-"class_nim_b_l_e_advertised_device.html#a74be6cf94bbc2e69d04de25a37d28153":[8,0,2,16],
-"class_nim_b_l_e_advertised_device.html#a778d8b099f7e006d8e213cf638276a81":[8,0,2,8],
-"class_nim_b_l_e_advertised_device.html#a8530d1dfdb57cb2f9fc9a917f12797e6":[8,0,2,1],
-"class_nim_b_l_e_advertised_device.html#a899abd2a02e0c9bf941a998f4184a9ee":[8,0,2,17],
-"class_nim_b_l_e_advertised_device.html#a89e65eba150a40326fe1c12f2be9fbea":[8,0,2,36],
-"class_nim_b_l_e_advertised_device.html#a8f4fc5c352487f816598796fb5430865":[8,0,2,44],
-"class_nim_b_l_e_advertised_device.html#a927a8418e4078107e5bf457c0bb56cbc":[8,0,2,18],
-"class_nim_b_l_e_advertised_device.html#a94ac18b573bace31613339e573076a70":[8,0,2,24],
-"class_nim_b_l_e_advertised_device.html#a99d902853af4e0d5d3b7c7222f11eba0":[8,0,2,26],
-"class_nim_b_l_e_advertised_device.html#a9b6ff6bd4e530dc9b5c76f9333d4420f":[8,0,2,35],
-"class_nim_b_l_e_advertised_device.html#aabb14f9df146ebe6fb50d74a4ec8a878":[8,0,2,0],
-"class_nim_b_l_e_advertised_device.html#aaf936703902681e7af785d7b751e68e0":[8,0,2,10],
-"class_nim_b_l_e_advertised_device.html#ab348469f8d9325e6bb619dce9bbd4e24":[8,0,2,7],
-"class_nim_b_l_e_advertised_device.html#ab91aaf87b4bd03a6599f466b1a6c3299":[8,0,2,40],
-"class_nim_b_l_e_advertised_device.html#ab9710a6c3a141b6413d5159dfe4a4040":[8,0,2,47],
-"class_nim_b_l_e_advertised_device.html#acb3c376962b317b91628fb96ad215923":[8,0,2,2],
-"class_nim_b_l_e_advertised_device.html#acbdfac3f9febbe11d1a1317bc7524810":[8,0,2,4],
-"class_nim_b_l_e_advertised_device.html#accf2225a99742fdeb86a1b4738eac164":[8,0,2,13],
-"class_nim_b_l_e_advertised_device.html#acf7ec676680fd4eb800b85779a220b67":[8,0,2,14],
-"class_nim_b_l_e_advertised_device.html#ad006b08552281a3e6c9d9444e7942709":[8,0,2,46],
-"class_nim_b_l_e_advertised_device.html#ad06e4e81a8d568199d1145f437175749":[8,0,2,5],
-"class_nim_b_l_e_advertised_device.html#ad46b9300d435e3d20997fbafa5305148":[8,0,2,51],
-"class_nim_b_l_e_advertised_device.html#ad68b1b03f59266f4aac9070e5e33d15f":[8,0,2,38],
-"class_nim_b_l_e_advertised_device.html#ad7313053fa990a9aa8f4bc832f35ee13":[8,0,2,30],
-"class_nim_b_l_e_advertised_device.html#adbdb381a86c556344e676a1e4e654d9f":[8,0,2,29],
-"class_nim_b_l_e_advertised_device.html#adc0e859c8403906c12196906b3c514c8":[8,0,2,22],
-"class_nim_b_l_e_advertised_device.html#ae1c188511703f101eaa3995c7b4a5aac":[8,0,2,23],
-"class_nim_b_l_e_advertised_device.html#ae44d13d47f80ed0499be7d84239f7ecb":[8,0,2,28],
-"class_nim_b_l_e_advertised_device.html#aeef5bef4ba2e1afb5f0a6838ab9762d3":[8,0,2,12],
-"class_nim_b_l_e_advertised_device.html#aefa0142915204ace20ecb56a539396a2":[8,0,2,39],
-"class_nim_b_l_e_advertised_device.html#af51c0ff723dcb7bb1bc03460a9f0a25b":[8,0,2,31],
-"class_nim_b_l_e_advertised_device.html#afb7a089c220e4987852ea1d7a0b5dca4":[8,0,2,6],
-"class_nim_b_l_e_advertised_device.html#afde2edb305d4d78804b4750d1bc7aa38":[8,0,2,43],
-"class_nim_b_l_e_advertisement_data.html":[8,0,3],
-"class_nim_b_l_e_advertisement_data.html#a0399149f6359d33ca4781c8282844394":[8,0,3,27],
-"class_nim_b_l_e_advertisement_data.html#a043d49566c5d7a3e0808554587ad051b":[8,0,3,17],
-"class_nim_b_l_e_advertisement_data.html#a051d8f4ae66d2caa39351af8277bf0ed":[8,0,3,0],
-"class_nim_b_l_e_advertisement_data.html#a0a4102da7495d39e8a0033e1661b76a6":[8,0,3,21],
-"class_nim_b_l_e_advertisement_data.html#a0b076298058755149b4351727d70b198":[8,0,3,19],
-"class_nim_b_l_e_advertisement_data.html#a2efe483f50ee2013d1eea015c90ba4f5":[8,0,3,26],
-"class_nim_b_l_e_advertisement_data.html#a2f6960683e8b98d1c3ecf88bb5ec56eb":[8,0,3,7],
-"class_nim_b_l_e_advertisement_data.html#a32922b53631443b92463c8942b8d0839":[8,0,3,28],
-"class_nim_b_l_e_advertisement_data.html#a3f227c597ec00f639e4bd26b80ce404b":[8,0,3,4],
-"class_nim_b_l_e_advertisement_data.html#a4119cfc1dafeee9c32f9a08dbb213139":[8,0,3,2],
-"class_nim_b_l_e_advertisement_data.html#a57d4ece891cc23b2079ccc4e06d477b2":[8,0,3,6],
-"class_nim_b_l_e_advertisement_data.html#a62963648edf361ed7d3f24027dd41a9d":[8,0,3,10],
-"class_nim_b_l_e_advertisement_data.html#a63dca8c3219f682569db26eddbc8880c":[8,0,3,12],
-"class_nim_b_l_e_advertisement_data.html#a67f4d6869eb2797bc78389adf20cb59e":[8,0,3,1],
-"class_nim_b_l_e_advertisement_data.html#a6ff7fc36a9f5966792f354d2586714a6":[8,0,3,30],
-"class_nim_b_l_e_advertisement_data.html#a736480e1e778ed93890d2071f558f186":[8,0,3,23],
-"class_nim_b_l_e_advertisement_data.html#a852969e05a7884faf6cfcd2001f80ec9":[8,0,3,29],
-"class_nim_b_l_e_advertisement_data.html#a89c45ddb804600bd6b6175687f6c1bb0":[8,0,3,14],
-"class_nim_b_l_e_advertisement_data.html#a91671d595cfed4547df670884633a7a4":[8,0,3,22],
-"class_nim_b_l_e_advertisement_data.html#a9eb01ecb3973fa592effe6fdce39f602":[8,0,3,18],
-"class_nim_b_l_e_advertisement_data.html#aafa437cd95751da68d6b8691ce3eea46":[8,0,3,13],
-"class_nim_b_l_e_advertisement_data.html#ac0f2238cf17bf3e8bbef8b0ef0d61dcf":[8,0,3,5],
-"class_nim_b_l_e_advertisement_data.html#acbea9f95711b329a427919ecd9cbeb23":[8,0,3,3],
-"class_nim_b_l_e_advertisement_data.html#acee3a78f4c8d69a1dc3df1f9af16632f":[8,0,3,24],
-"class_nim_b_l_e_advertisement_data.html#acf839da2c36a9ac5ef53e86b57d73874":[8,0,3,8],
-"class_nim_b_l_e_advertisement_data.html#ad22fa3253134dd5bfd3e76f8c31bef2e":[8,0,3,11],
-"class_nim_b_l_e_advertisement_data.html#adf8f35c7735f8a29130482b302f04006":[8,0,3,20],
-"class_nim_b_l_e_advertisement_data.html#ae179e55a5a133a66858047b29343bd75":[8,0,3,25],
-"class_nim_b_l_e_advertisement_data.html#aef5e7a5b2d3dd9c09b6a55582d7d22d6":[8,0,3,15],
-"class_nim_b_l_e_advertisement_data.html#afa3e54526ad926e0d13cb31c620361c6":[8,0,3,16],
-"class_nim_b_l_e_advertisement_data.html#aff30e0d0dc95e1dc8bb1cb6858a4e813":[8,0,3,9],
-"class_nim_b_l_e_advertising.html":[8,0,4],
-"class_nim_b_l_e_advertising.html#a0d3c5cb3a93416a4206abb1f8e443ebf":[8,0,4,3],
-"class_nim_b_l_e_advertising.html#a1bacfa32690f7e0c6f1172ea03c68c0d":[8,0,4,1],
-"class_nim_b_l_e_advertising.html#a1e23657839038e5219f9c009cf360a32":[8,0,4,6],
-"class_nim_b_l_e_advertising.html#a1f4e1ae9552400fb2bb3cd73b2a483b0":[8,0,4,17],
-"class_nim_b_l_e_advertising.html#a28c082bb540325ada66b4e203ae6998a":[8,0,4,16],
-"class_nim_b_l_e_advertising.html#a3ab772936ace18c9a7e509740aa59800":[8,0,4,34],
-"class_nim_b_l_e_advertising.html#a3e81d7d3aa2b72b8db58427d4a42727b":[8,0,4,15],
-"class_nim_b_l_e_advertising.html#a65123182c5218758433e4acf0432fc84":[8,0,4,30],
-"class_nim_b_l_e_advertising.html#a67c9589dff7e0ee3ec24f2c930d56c06":[8,0,4,2],
-"class_nim_b_l_e_advertising.html#a6b5be947a5e188d512e3338d36a039cb":[8,0,4,24],
-"class_nim_b_l_e_advertising.html#a6badd669ddf4ff8507561d5041d093d6":[8,0,4,5],
-"class_nim_b_l_e_advertising.html#a708384c4b9af3006893afbdef74362bc":[8,0,4,29],
-"class_nim_b_l_e_advertising.html#a710eacfc97ecea1bf9a9a3569c58d410":[8,0,4,19],
-"class_nim_b_l_e_advertising.html#a7fb4b74eb7acb1f46e57ff772baccd88":[8,0,4,25],
-"class_nim_b_l_e_advertising.html#a815faed49fb4f29337fda94bd39c0bbc":[8,0,4,31],
-"class_nim_b_l_e_advertising.html#a8a5c880ee36fd44e0c72c14c47c8e15e":[8,0,4,33],
-"class_nim_b_l_e_advertising.html#a91cde5680de36840fc18f6fd76665af7":[8,0,4,13],
-"class_nim_b_l_e_advertising.html#a94452c2f9f7233611246827ce62f6a2b":[8,0,4,11],
-"class_nim_b_l_e_advertising.html#a97798e6d9d7721eb588c5e67d54e97ef":[8,0,4,28],
-"class_nim_b_l_e_advertising.html#a97bf63603b9aabdf0a5284269dfc5549":[8,0,4,23],
-"class_nim_b_l_e_advertising.html#a9dbb66ca66aa040731fcfd737f881469":[8,0,4,26],
-"class_nim_b_l_e_advertising.html#a9fe23a52ac3f699095d84d2ba8f90c28":[8,0,4,32],
-"class_nim_b_l_e_advertising.html#aa3da80c7d17a7824484ee254076e4790":[8,0,4,27],
-"class_nim_b_l_e_advertising.html#aac1b5e560aa497a274985a22083bfc97":[8,0,4,21],
-"class_nim_b_l_e_advertising.html#ab8afd94479ebac3996fa3712d3d92325":[8,0,4,14],
-"class_nim_b_l_e_advertising.html#aba383012133dd694f56cf86966b2d80a":[8,0,4,12],
-"class_nim_b_l_e_advertising.html#abe6258a917243a4567c3d6eece2ddcdd":[8,0,4,0],
-"class_nim_b_l_e_advertising.html#ac257ab68520a244cb6494d793f9b6c2a":[8,0,4,8],
-"class_nim_b_l_e_advertising.html#ac433e3458ac5259ae21c4bdbd1198781":[8,0,4,22],
-"class_nim_b_l_e_advertising.html#ac9f3a7270e1cefedf8547c5188d06120":[8,0,4,20],
-"class_nim_b_l_e_advertising.html#ad159c2e2a65d9bc7dcc5babed146936d":[8,0,4,10],
-"class_nim_b_l_e_advertising.html#ad899be16fa054a01908692a504af9832":[8,0,4,9],
-"class_nim_b_l_e_advertising.html#ae0e7d64d51882830750bcb87e2d9678c":[8,0,4,7],
-"class_nim_b_l_e_advertising.html#ae49d2bd91cabca46ec7c4bbd7fc49407":[8,0,4,18],
-"class_nim_b_l_e_advertising.html#af7cee42f24ad38872936a0bbc9e2ac1e":[8,0,4,4],
-"class_nim_b_l_e_att_value.html":[8,0,6],
-"class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c":[8,0,6,5],
-"class_nim_b_l_e_att_value.html#a08f3b04d05cf0c2b76a24cc37cd1f8ab":[8,0,6,8],
-"class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320":[8,0,6,16],
-"class_nim_b_l_e_att_value.html#a3aa926c56cd58146a5b1c6e02c97894b":[8,0,6,18],
-"class_nim_b_l_e_att_value.html#a3af3b6efb528b1063df2de409c64a0d6":[8,0,6,20],
-"class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35":[8,0,6,2],
-"class_nim_b_l_e_att_value.html#a47d30a61ba65f5d9a21fa593cf15d4b9":[8,0,6,25],
-"class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2":[8,0,6,12],
-"class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17":[8,0,6,11],
-"class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e":[8,0,6,4],
-"class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa":[8,0,6,32],
-"class_nim_b_l_e_att_value.html#a5edd484c83c5efa62916add8927a6371":[8,0,6,19],
-"class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df":[8,0,6,3],
-"class_nim_b_l_e_att_value.html#a643f989881afd01a25f9d102421c36ec":[8,0,6,22],
-"class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2":[8,0,6,6],
-"class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772":[8,0,6,7],
-"class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd":[8,0,6,13],
-"class_nim_b_l_e_att_value.html#a8ca8d07c06a79e30bf6279e6817e4881":[8,0,6,27],
-"class_nim_b_l_e_att_value.html#a91cbe0ba44781943390a80514383ee58":[8,0,6,14],
-"class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79":[8,0,6,30],
-"class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79":[8,0,6,31],
-"class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e":[8,0,6,9],
-"class_nim_b_l_e_att_value.html#aa53ee00be956c25596cf7cce71b502ba":[8,0,6,23],
-"class_nim_b_l_e_att_value.html#aa801ed93f65e8cbc507c6ea6f4f49294":[8,0,6,0],
-"class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c":[8,0,6,33],
-"class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b":[8,0,6,28],
-"class_nim_b_l_e_att_value.html#ab16b9901e6ff9374c7d2e1afa5aa4671":[8,0,6,15],
-"class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5":[8,0,6,17],
-"class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8":[8,0,6,29],
-"class_nim_b_l_e_att_value.html#ad01c8ae4ce617b5ed31733ac245b2e91":[8,0,6,26],
-"class_nim_b_l_e_att_value.html#ad0bbdf17e7861cbb4bb2cadae9cbe32c":[8,0,6,1],
-"class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9":[8,0,6,24],
-"class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7":[8,0,6,10],
-"class_nim_b_l_e_att_value.html#afda6ab2bce142146bad453249bd0dc43":[8,0,6,21],
-"class_nim_b_l_e_attribute.html":[8,0,5],
-"class_nim_b_l_e_attribute.html#a51ce8e9cd9609f42b9b9248a0b6c642c":[8,0,5,0],
-"class_nim_b_l_e_attribute.html#a7907cb5b0a2d0f8cd9eb016a4ed876d1":[8,0,5,2],
-"class_nim_b_l_e_attribute.html#a8a060f480742cfb09ed47c1f5421d00f":[8,0,5,1],
-"class_nim_b_l_e_attribute.html#afd4500e543c9480c52ca994ed5473e49":[8,0,5,3],
-"class_nim_b_l_e_beacon.html":[8,0,7],
-"class_nim_b_l_e_beacon.html#a1ec99fe7684181e7b899cd763f9b44d9":[8,0,7,9],
-"class_nim_b_l_e_beacon.html#a44d03b0c2b1bea3bee8f15feeb73fb8e":[8,0,7,10],
-"class_nim_b_l_e_beacon.html#a4bc9fd3a68b4b1772dc4d102573c6788":[8,0,7,3],
-"class_nim_b_l_e_beacon.html#a4eb27b3e447f8f0b44128f77933be668":[8,0,7,5],
-"class_nim_b_l_e_beacon.html#a7f33ffc298285d1ab02088b2584f2256":[8,0,7,11],
-"class_nim_b_l_e_beacon.html#a8803d70e8c238ccb98edcf31af0ead40":[8,0,7,2],
-"class_nim_b_l_e_beacon.html#a8ac2cd99dd5a8a996f3556f9e5d20bbb":[8,0,7,0],
-"class_nim_b_l_e_beacon.html#a999ade63059620d619609676d85186ad":[8,0,7,4],
-"class_nim_b_l_e_beacon.html#aac32b7f86c73221152909528c8dbad3c":[8,0,7,1],
-"class_nim_b_l_e_beacon.html#ab204f2a919c5da7308e74bd3590a29c3":[8,0,7,6],
-"class_nim_b_l_e_beacon.html#ab6475aaa5d8a93e24401da3b4b272496":[8,0,7,7],
-"class_nim_b_l_e_beacon.html#abef1334108f8049832da7fffb56f6eea":[8,0,7,8],
-"class_nim_b_l_e_beacon.html#ae2dd8cd367260dd8374309576457cec0":[8,0,7,12],
-"class_nim_b_l_e_characteristic.html":[8,0,8],
-"class_nim_b_l_e_characteristic.html#a0a7d8e25403d4045f0790a4baeb5248c":[8,0,8,11],
-"class_nim_b_l_e_characteristic.html#a15d9945ee9549e60db77666a2ef5d0c8":[8,0,8,10],
-"class_nim_b_l_e_characteristic.html#a283bd1661b5865dd247b1b59bcbf46d6":[8,0,8,8],
-"class_nim_b_l_e_characteristic.html#a29dc2505e1d3b4a7d6800d1547965d17":[8,0,8,24],
-"class_nim_b_l_e_characteristic.html#a2c0ed8932ee257a8632e3d72e353489b":[8,0,8,23],
-"class_nim_b_l_e_characteristic.html#a3ae5959f98c503de42660e195470192b":[8,0,8,13],
-"class_nim_b_l_e_characteristic.html#a3dd5745ea2cd75e12d27c51fc90b4914":[8,0,8,9],
-"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_address.html":[8,0,0],
+"class_nim_b_l_e_address.html#a0f390fb5f422db8ced1938bd40f87c4d":[8,0,0,18],
+"class_nim_b_l_e_address.html#a18f8361ed20146cbc374a246d87015eb":[8,0,0,7],
+"class_nim_b_l_e_address.html#a196801fb1ad972085e748c90159e858e":[8,0,0,8],
+"class_nim_b_l_e_address.html#a31b466293f6cb752d5aba6b6ffb95351":[8,0,0,6],
+"class_nim_b_l_e_address.html#a409e3ef141526c8f5c5fad99bd95b660":[8,0,0,13],
+"class_nim_b_l_e_address.html#a4339a4ba2a68932000b2168547a37b35":[8,0,0,3],
+"class_nim_b_l_e_address.html#a5398ed7c6d8e95a7527103095e07093a":[8,0,0,14],
+"class_nim_b_l_e_address.html#a567542a3cf8324810751cdd4d92703ab":[8,0,0,2],
+"class_nim_b_l_e_address.html#a7154780415ae201a1fcdf86298b6116c":[8,0,0,11],
+"class_nim_b_l_e_address.html#a826fe8850cbc7d54f0696b8af4637169":[8,0,0,5],
+"class_nim_b_l_e_address.html#a87e8ccc81c2d83bf0503166939319164":[8,0,0,17],
+"class_nim_b_l_e_address.html#a96fba1524ed8ab43f59f5f650e8fd3c8":[8,0,0,12],
+"class_nim_b_l_e_address.html#a9af65abe3c02a16307b8cffa3b1bcac1":[8,0,0,9],
+"class_nim_b_l_e_address.html#aa05f35ab6724a00c65dd096006dba2bb":[8,0,0,10],
+"class_nim_b_l_e_address.html#aa7d5d8d323d2846bf2082b83381bd7c8":[8,0,0,15],
+"class_nim_b_l_e_address.html#ac1bad3b929b3a694402cc7354635775e":[8,0,0,1],
+"class_nim_b_l_e_address.html#ac53b0cc945e1505d3e72d48164ad01d6":[8,0,0,19],
+"class_nim_b_l_e_address.html#adc38af9709f212868a89e52ea700a417":[8,0,0,0],
+"class_nim_b_l_e_address.html#adde06cf0cd99fed05b199fcd8df665a9":[8,0,0,4],
+"class_nim_b_l_e_address.html#ae243127c78af69b26dfa225effd806ce":[8,0,0,16],
+"class_nim_b_l_e_advertisement_data.html":[8,0,1],
+"class_nim_b_l_e_advertisement_data.html#a0399149f6359d33ca4781c8282844394":[8,0,1,27],
+"class_nim_b_l_e_advertisement_data.html#a043d49566c5d7a3e0808554587ad051b":[8,0,1,17],
+"class_nim_b_l_e_advertisement_data.html#a051d8f4ae66d2caa39351af8277bf0ed":[8,0,1,0],
+"class_nim_b_l_e_advertisement_data.html#a0a4102da7495d39e8a0033e1661b76a6":[8,0,1,21],
+"class_nim_b_l_e_advertisement_data.html#a0b076298058755149b4351727d70b198":[8,0,1,19],
+"class_nim_b_l_e_advertisement_data.html#a2efe483f50ee2013d1eea015c90ba4f5":[8,0,1,26],
+"class_nim_b_l_e_advertisement_data.html#a2f6960683e8b98d1c3ecf88bb5ec56eb":[8,0,1,7],
+"class_nim_b_l_e_advertisement_data.html#a32922b53631443b92463c8942b8d0839":[8,0,1,28],
+"class_nim_b_l_e_advertisement_data.html#a3f227c597ec00f639e4bd26b80ce404b":[8,0,1,4],
+"class_nim_b_l_e_advertisement_data.html#a4119cfc1dafeee9c32f9a08dbb213139":[8,0,1,2],
+"class_nim_b_l_e_advertisement_data.html#a57d4ece891cc23b2079ccc4e06d477b2":[8,0,1,6],
+"class_nim_b_l_e_advertisement_data.html#a62963648edf361ed7d3f24027dd41a9d":[8,0,1,10],
+"class_nim_b_l_e_advertisement_data.html#a63dca8c3219f682569db26eddbc8880c":[8,0,1,12],
+"class_nim_b_l_e_advertisement_data.html#a67f4d6869eb2797bc78389adf20cb59e":[8,0,1,1],
+"class_nim_b_l_e_advertisement_data.html#a6ff7fc36a9f5966792f354d2586714a6":[8,0,1,30],
+"class_nim_b_l_e_advertisement_data.html#a736480e1e778ed93890d2071f558f186":[8,0,1,23],
+"class_nim_b_l_e_advertisement_data.html#a852969e05a7884faf6cfcd2001f80ec9":[8,0,1,29],
+"class_nim_b_l_e_advertisement_data.html#a89c45ddb804600bd6b6175687f6c1bb0":[8,0,1,14],
+"class_nim_b_l_e_advertisement_data.html#a91671d595cfed4547df670884633a7a4":[8,0,1,22],
+"class_nim_b_l_e_advertisement_data.html#a9eb01ecb3973fa592effe6fdce39f602":[8,0,1,18],
+"class_nim_b_l_e_advertisement_data.html#aafa437cd95751da68d6b8691ce3eea46":[8,0,1,13],
+"class_nim_b_l_e_advertisement_data.html#ac0f2238cf17bf3e8bbef8b0ef0d61dcf":[8,0,1,5],
+"class_nim_b_l_e_advertisement_data.html#acbea9f95711b329a427919ecd9cbeb23":[8,0,1,3],
+"class_nim_b_l_e_advertisement_data.html#acee3a78f4c8d69a1dc3df1f9af16632f":[8,0,1,24],
+"class_nim_b_l_e_advertisement_data.html#acf839da2c36a9ac5ef53e86b57d73874":[8,0,1,8],
+"class_nim_b_l_e_advertisement_data.html#ad22fa3253134dd5bfd3e76f8c31bef2e":[8,0,1,11],
+"class_nim_b_l_e_advertisement_data.html#adf8f35c7735f8a29130482b302f04006":[8,0,1,20],
+"class_nim_b_l_e_advertisement_data.html#ae179e55a5a133a66858047b29343bd75":[8,0,1,25],
+"class_nim_b_l_e_advertisement_data.html#aef5e7a5b2d3dd9c09b6a55582d7d22d6":[8,0,1,15],
+"class_nim_b_l_e_advertisement_data.html#afa3e54526ad926e0d13cb31c620361c6":[8,0,1,16],
+"class_nim_b_l_e_advertisement_data.html#aff30e0d0dc95e1dc8bb1cb6858a4e813":[8,0,1,9],
+"class_nim_b_l_e_advertising.html":[8,0,2],
+"class_nim_b_l_e_advertising.html#a0d3c5cb3a93416a4206abb1f8e443ebf":[8,0,2,3],
+"class_nim_b_l_e_advertising.html#a1bacfa32690f7e0c6f1172ea03c68c0d":[8,0,2,1],
+"class_nim_b_l_e_advertising.html#a1e23657839038e5219f9c009cf360a32":[8,0,2,6],
+"class_nim_b_l_e_advertising.html#a1f4e1ae9552400fb2bb3cd73b2a483b0":[8,0,2,17],
+"class_nim_b_l_e_advertising.html#a28c082bb540325ada66b4e203ae6998a":[8,0,2,16],
+"class_nim_b_l_e_advertising.html#a3ab772936ace18c9a7e509740aa59800":[8,0,2,34],
+"class_nim_b_l_e_advertising.html#a3e81d7d3aa2b72b8db58427d4a42727b":[8,0,2,15],
+"class_nim_b_l_e_advertising.html#a65123182c5218758433e4acf0432fc84":[8,0,2,30],
+"class_nim_b_l_e_advertising.html#a67c9589dff7e0ee3ec24f2c930d56c06":[8,0,2,2],
+"class_nim_b_l_e_advertising.html#a6b5be947a5e188d512e3338d36a039cb":[8,0,2,24],
+"class_nim_b_l_e_advertising.html#a6badd669ddf4ff8507561d5041d093d6":[8,0,2,5],
+"class_nim_b_l_e_advertising.html#a708384c4b9af3006893afbdef74362bc":[8,0,2,29],
+"class_nim_b_l_e_advertising.html#a710eacfc97ecea1bf9a9a3569c58d410":[8,0,2,19],
+"class_nim_b_l_e_advertising.html#a7fb4b74eb7acb1f46e57ff772baccd88":[8,0,2,25],
+"class_nim_b_l_e_advertising.html#a815faed49fb4f29337fda94bd39c0bbc":[8,0,2,31],
+"class_nim_b_l_e_advertising.html#a8a5c880ee36fd44e0c72c14c47c8e15e":[8,0,2,33],
+"class_nim_b_l_e_advertising.html#a91cde5680de36840fc18f6fd76665af7":[8,0,2,13],
+"class_nim_b_l_e_advertising.html#a94452c2f9f7233611246827ce62f6a2b":[8,0,2,11],
+"class_nim_b_l_e_advertising.html#a97798e6d9d7721eb588c5e67d54e97ef":[8,0,2,28],
+"class_nim_b_l_e_advertising.html#a97bf63603b9aabdf0a5284269dfc5549":[8,0,2,23],
+"class_nim_b_l_e_advertising.html#a9dbb66ca66aa040731fcfd737f881469":[8,0,2,26],
+"class_nim_b_l_e_advertising.html#a9fe23a52ac3f699095d84d2ba8f90c28":[8,0,2,32],
+"class_nim_b_l_e_advertising.html#aa3da80c7d17a7824484ee254076e4790":[8,0,2,27],
+"class_nim_b_l_e_advertising.html#aac1b5e560aa497a274985a22083bfc97":[8,0,2,21],
+"class_nim_b_l_e_advertising.html#ab8afd94479ebac3996fa3712d3d92325":[8,0,2,14],
+"class_nim_b_l_e_advertising.html#aba383012133dd694f56cf86966b2d80a":[8,0,2,12],
+"class_nim_b_l_e_advertising.html#abe6258a917243a4567c3d6eece2ddcdd":[8,0,2,0],
+"class_nim_b_l_e_advertising.html#ac257ab68520a244cb6494d793f9b6c2a":[8,0,2,8],
+"class_nim_b_l_e_advertising.html#ac433e3458ac5259ae21c4bdbd1198781":[8,0,2,22],
+"class_nim_b_l_e_advertising.html#ac9f3a7270e1cefedf8547c5188d06120":[8,0,2,20],
+"class_nim_b_l_e_advertising.html#ad159c2e2a65d9bc7dcc5babed146936d":[8,0,2,10],
+"class_nim_b_l_e_advertising.html#ad899be16fa054a01908692a504af9832":[8,0,2,9],
+"class_nim_b_l_e_advertising.html#ae0e7d64d51882830750bcb87e2d9678c":[8,0,2,7],
+"class_nim_b_l_e_advertising.html#ae49d2bd91cabca46ec7c4bbd7fc49407":[8,0,2,18],
+"class_nim_b_l_e_advertising.html#af7cee42f24ad38872936a0bbc9e2ac1e":[8,0,2,4],
+"class_nim_b_l_e_att_value.html":[8,0,3],
+"class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c":[8,0,3,5],
+"class_nim_b_l_e_att_value.html#a08f3b04d05cf0c2b76a24cc37cd1f8ab":[8,0,3,8],
+"class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320":[8,0,3,16],
+"class_nim_b_l_e_att_value.html#a3aa926c56cd58146a5b1c6e02c97894b":[8,0,3,18],
+"class_nim_b_l_e_att_value.html#a3af3b6efb528b1063df2de409c64a0d6":[8,0,3,20],
+"class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35":[8,0,3,2],
+"class_nim_b_l_e_att_value.html#a47d30a61ba65f5d9a21fa593cf15d4b9":[8,0,3,25],
+"class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2":[8,0,3,12],
+"class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17":[8,0,3,11],
+"class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e":[8,0,3,4],
+"class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa":[8,0,3,32],
+"class_nim_b_l_e_att_value.html#a5edd484c83c5efa62916add8927a6371":[8,0,3,19],
+"class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df":[8,0,3,3],
+"class_nim_b_l_e_att_value.html#a643f989881afd01a25f9d102421c36ec":[8,0,3,22],
+"class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2":[8,0,3,6],
+"class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772":[8,0,3,7],
+"class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd":[8,0,3,13],
+"class_nim_b_l_e_att_value.html#a8ca8d07c06a79e30bf6279e6817e4881":[8,0,3,27],
+"class_nim_b_l_e_att_value.html#a91cbe0ba44781943390a80514383ee58":[8,0,3,14],
+"class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79":[8,0,3,31],
+"class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79":[8,0,3,30],
+"class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e":[8,0,3,9],
+"class_nim_b_l_e_att_value.html#aa53ee00be956c25596cf7cce71b502ba":[8,0,3,23],
+"class_nim_b_l_e_att_value.html#aa801ed93f65e8cbc507c6ea6f4f49294":[8,0,3,0],
+"class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c":[8,0,3,33],
+"class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b":[8,0,3,28],
+"class_nim_b_l_e_att_value.html#ab16b9901e6ff9374c7d2e1afa5aa4671":[8,0,3,15],
+"class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5":[8,0,3,17],
+"class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8":[8,0,3,29],
+"class_nim_b_l_e_att_value.html#ad01c8ae4ce617b5ed31733ac245b2e91":[8,0,3,26],
+"class_nim_b_l_e_att_value.html#ad0bbdf17e7861cbb4bb2cadae9cbe32c":[8,0,3,1],
+"class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9":[8,0,3,24],
+"class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7":[8,0,3,10],
+"class_nim_b_l_e_att_value.html#afda6ab2bce142146bad453249bd0dc43":[8,0,3,21],
+"class_nim_b_l_e_conn_info.html":[8,0,4],
+"class_nim_b_l_e_conn_info.html#a012bd655ebd9726762be76d30ebdb17e":[8,0,4,3],
+"class_nim_b_l_e_conn_info.html#a11564eb72e1a4d28a0430a5f13582c1f":[8,0,4,0],
+"class_nim_b_l_e_conn_info.html#a17e29d0af7978f15e41933994a7a9c8f":[8,0,4,6],
+"class_nim_b_l_e_conn_info.html#a18e3b5d45183c8ef20f0d2475c947442":[8,0,4,5],
+"class_nim_b_l_e_conn_info.html#a1a29242623a50989c7a03ee209ac2cf4":[8,0,4,10],
+"class_nim_b_l_e_conn_info.html#a3a555ccfc6fe678a2603942022a8cd5c":[8,0,4,7],
+"class_nim_b_l_e_conn_info.html#a5f91ef30d5ff92ad26f07feb31a5cd20":[8,0,4,11],
+"class_nim_b_l_e_conn_info.html#a8a1174d706ae36e99adc9498bf30d68f":[8,0,4,8],
+"class_nim_b_l_e_conn_info.html#aa3ffb5995fb9961a6f04117f538a8f28":[8,0,4,1],
+"class_nim_b_l_e_conn_info.html#aa8c39ebf9d346b3334b0a067ffe082a5":[8,0,4,4],
+"class_nim_b_l_e_conn_info.html#aca6b24e741bcf03d4b9bdc28b008b8c6":[8,0,4,2],
+"class_nim_b_l_e_conn_info.html#ad91de04bdad64019950a1d095baf0e43":[8,0,4,12],
+"class_nim_b_l_e_conn_info.html#afefcdd1c560a307632c15394497c436f":[8,0,4,9],
+"class_nim_b_l_e_device.html":[8,0,5],
+"class_nim_b_l_e_device_callbacks.html":[8,0,6],
+"class_nim_b_l_e_device_callbacks.html#aa0584e7aee6b90e377fc7ef34e89b419":[8,0,6,0],
+"class_nim_b_l_e_u_u_i_d.html":[8,0,9],
+"class_nim_b_l_e_u_u_i_d.html#a11f607fa0f7afbad0f047c6e9cba9d4d":[8,0,9,1],
+"class_nim_b_l_e_u_u_i_d.html#a399dca7d70ee262aa155b39d357321b1":[8,0,9,7],
+"class_nim_b_l_e_u_u_i_d.html#a3d9763ff434905457ed69118e93a35fd":[8,0,9,9],
+"class_nim_b_l_e_u_u_i_d.html#a4315e760bf763333022658ff980f3048":[8,0,9,12],
+"class_nim_b_l_e_u_u_i_d.html#a46484dcb0a1bfef6a8afe97f49f97875":[8,0,9,14],
+"class_nim_b_l_e_u_u_i_d.html#a618f6c29565338a496715ca951c98afb":[8,0,9,17],
+"class_nim_b_l_e_u_u_i_d.html#a68c61ae225675ac84d60f76058a5bdd4":[8,0,9,10],
+"class_nim_b_l_e_u_u_i_d.html#a6fd3849062c96cee3d6cd00544fadfac":[8,0,9,2],
+"class_nim_b_l_e_u_u_i_d.html#a7103976da820d0c1840aa77aca38306c":[8,0,9,16],
+"class_nim_b_l_e_u_u_i_d.html#a7265f67b8ca3a2cd55b37a74b66d18bc":[8,0,9,0],
+"class_nim_b_l_e_u_u_i_d.html#a9708e07b8e0915aafcfa32fe74ccdf64":[8,0,9,18],
+"class_nim_b_l_e_u_u_i_d.html#a9b96d90463f02f6a21afbaebcc242dd9":[8,0,9,15],
+"class_nim_b_l_e_u_u_i_d.html#aadbfc5504e63cd91c59c778607b8dd92":[8,0,9,3],
+"class_nim_b_l_e_u_u_i_d.html#ab4e1658b1c414edb9aea5cf5140fa461":[8,0,9,4],
+"class_nim_b_l_e_u_u_i_d.html#abeee22e6661f7533f05802e1f89fedfe":[8,0,9,13],
+"class_nim_b_l_e_u_u_i_d.html#ac9fbd00e7ffeb334571016c61bca9286":[8,0,9,5],
+"class_nim_b_l_e_u_u_i_d.html#aca27c0b572bb65ff9559f3b7ce8541fd":[8,0,9,6],
+"class_nim_b_l_e_u_u_i_d.html#acf379fca7d3689a73e6750d7ab50a0af":[8,0,9,11],
+"class_nim_b_l_e_u_u_i_d.html#aefc88e493b63ccd6dc86227dc92af0c6":[8,0,9,8],
+"class_nim_b_l_e_utils.html":[8,0,8],
+"classes.html":[8,1],
+"deprecated.html":[7],
+"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[9,0,0],
+"files.html":[9,0],
+"functions.html":[8,2,0],
+"functions_func.html":[8,2,1],
+"index.html":[],
+"index.html":[0],
+"index.html#acknowledgments":[0,4],
+"index.html#esp-idf-installation":[0,1],
+"index.html#sponsors":[0,3],
+"index.html#using":[0,2],
+"index.html#v40":[0,1,0],
+"index.html#what-is-nimble":[0,0],
+"md_1_8x__to2_8x__migration__guide.html":[2],
+"md_1_8x__to2_8x__migration__guide.html#advertised-device":[2,6,0],
+"md_1_8x__to2_8x__migration__guide.html#advertising":[2,7],
+"md_1_8x__to2_8x__migration__guide.html#beacons":[2,8],
+"md_1_8x__to2_8x__migration__guide.html#ble-addresses":[2,2],
+"md_1_8x__to2_8x__migration__guide.html#ble-device":[2,1],
+"md_1_8x__to2_8x__migration__guide.html#ble-uuids":[2,3],
+"md_1_8x__to2_8x__migration__guide.html#characteristic-callbacks":[2,4,1,0],
+"md_1_8x__to2_8x__migration__guide.html#characteristics":[2,4,1],
+"md_1_8x__to2_8x__migration__guide.html#client":[2,5],
+"md_1_8x__to2_8x__migration__guide.html#client-callbacks":[2,5,0],
+"md_1_8x__to2_8x__migration__guide.html#general-changes":[2,0],
+"md_1_8x__to2_8x__migration__guide.html#remote-characteristics":[2,5,2],
+"md_1_8x__to2_8x__migration__guide.html#remote-services":[2,5,1],
+"md_1_8x__to2_8x__migration__guide.html#scan":[2,6],
+"md_1_8x__to2_8x__migration__guide.html#server":[2,4],
+"md_1_8x__to2_8x__migration__guide.html#server-security":[2,4,2],
+"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,5],
+"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,40,0],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-11":[1,41,0],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-12":[1,43,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,20],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-4":[1,24],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-5":[1,33,1],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-6":[1,34,2],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-7":[1,35,2],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-8":[1,37,1],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-9":[1,39,0],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22":[1,44],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02":[1,43],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13":[1,42],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20":[1,41],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08":[1,40],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02":[1,39],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04":[1,38]
};
diff --git a/navtreeindex1.js b/navtreeindex1.js
index c89a79d..ef08ba1 100644
--- a/navtreeindex1.js
+++ b/navtreeindex1.js
@@ -1,253 +1,98 @@
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],
-"class_nim_b_l_e_characteristic.html#ac4482e038124724d8bb6d147bcdb5481":[8,0,8,22],
-"class_nim_b_l_e_characteristic.html#ac7c63b770d181de28869fda0f4d902fa":[8,0,8,6],
-"class_nim_b_l_e_characteristic.html#acc3402da680a988f6fa38100d9c98275":[8,0,8,4],
-"class_nim_b_l_e_characteristic.html#ad136cb471195c1889804542afe0f628b":[8,0,8,0],
-"class_nim_b_l_e_characteristic.html#aed4b2241c89ad2a8f49117e2b9433e5b":[8,0,8,3],
-"class_nim_b_l_e_characteristic.html#af5bacf6c6f1cf033897b6a99ef98438f":[8,0,8,1],
-"class_nim_b_l_e_characteristic.html#afd70c1d2f95f78e01dbdb92cd009559a":[8,0,8,25],
-"class_nim_b_l_e_characteristic_callbacks.html":[8,0,9],
-"class_nim_b_l_e_characteristic_callbacks.html#a024951384bb777d7ee71bfd1d5eff185":[8,0,9,2],
-"class_nim_b_l_e_characteristic_callbacks.html#a120d3dade06fbc941a93edbdc0e4d830":[8,0,9,0],
-"class_nim_b_l_e_characteristic_callbacks.html#a6f9b1f0f15492e3d47662e5e2ff0baee":[8,0,9,1],
-"class_nim_b_l_e_characteristic_callbacks.html#ab4edbb758f0212fd190dedad6c9b8ec9":[8,0,9,3],
-"class_nim_b_l_e_client.html":[8,0,10],
-"class_nim_b_l_e_client.html#a004a85999b1ee4283e1e8e1e31090cca":[8,0,10,29],
-"class_nim_b_l_e_client.html#a0accd665926ea77d85ecb483b2b853fe":[8,0,10,9],
-"class_nim_b_l_e_client.html#a0bdaf55b06367d1abd6f59bfbe1e8689":[8,0,10,24],
-"class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb":[8,0,10,5],
-"class_nim_b_l_e_client.html#a1019178a12799ca2c3a84f523b3a7db9":[8,0,10,8],
-"class_nim_b_l_e_client.html#a165957953c2773dacc6a203c969f6069":[8,0,10,37],
-"class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267":[8,0,10,28],
-"class_nim_b_l_e_client.html#a19d97b47f01f0862e04f3011752b2f2f":[8,0,10,10],
-"class_nim_b_l_e_client.html#a2645d4a2f8e381bf9bbffdfca846ae17":[8,0,10,19],
-"class_nim_b_l_e_client.html#a26c8117d56d8b637780390a6506716be":[8,0,10,2],
-"class_nim_b_l_e_client.html#a27e53c3746bc2d20ea7cfcea1a123cbf":[8,0,10,3],
-"class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543":[8,0,10,4],
-"class_nim_b_l_e_client.html#a2dac3bd373134ae6d22e3b5c96ed65ef":[8,0,10,25],
-"class_nim_b_l_e_client.html#a36b298b70a42d32b8d578869b0763140":[8,0,10,7],
-"class_nim_b_l_e_client.html#a3903fb7589e2b8b781f8f81f9e0f2a83":[8,0,10,23],
-"class_nim_b_l_e_client.html#a44a6f7f9379e2fc129c37915636db61f":[8,0,10,17],
-"class_nim_b_l_e_client.html#a4e8b16bb2c8ba3534bbd04803a411911":[8,0,10,31],
-"class_nim_b_l_e_client.html#a50b691f395c4dcf4b633efede0783805":[8,0,10,14],
-"class_nim_b_l_e_client.html#a665a5ef97b3ab0307bccc54872d3c218":[8,0,10,33],
-"class_nim_b_l_e_client.html#a668d476de250055a106a9f46bb7719f3":[8,0,10,6],
-"class_nim_b_l_e_client.html#a6b801e91a37745445499dadfb4c38597":[8,0,10,11],
-"class_nim_b_l_e_client.html#a6ca4e212d5b69d4759bd695def020525":[8,0,10,18],
-"class_nim_b_l_e_client.html#a7f3230e45ac77bd4cb50b5c270f9c74c":[8,0,10,16],
-"class_nim_b_l_e_client.html#a89d5aee4deaba953b8f77af75e3ee910":[8,0,10,32],
-"class_nim_b_l_e_client.html#a8ead2efdfdf23db4f7847a133939cd75":[8,0,10,35],
-"class_nim_b_l_e_client.html#a967d0c75083706f336f2283eac6d0de2":[8,0,10,34],
-"class_nim_b_l_e_client.html#ab09639b499fdcd0021a2432b2b8203f5":[8,0,10,0],
-"class_nim_b_l_e_client.html#ac053fba7c84201dc6e7455231cf99f4a":[8,0,10,12],
-"class_nim_b_l_e_client.html#ac1e517e5a57b0bd05d4bafa66a17f1bd":[8,0,10,13],
-"class_nim_b_l_e_client.html#ad168d34de0f57f91824a78688b88b2b8":[8,0,10,36],
-"class_nim_b_l_e_client.html#ad89d8202400ecb573ce0e2ec5fc801dc":[8,0,10,27],
-"class_nim_b_l_e_client.html#ad8ba10522d79af1136019606802f0978":[8,0,10,21],
-"class_nim_b_l_e_client.html#adefe48b87e8a814e1643cdb8c3759298":[8,0,10,22],
-"class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366":[8,0,10,20],
-"class_nim_b_l_e_client.html#aeb0593ebffa7e8833e5854480e41cce5":[8,0,10,15],
-"class_nim_b_l_e_client.html#aeb3675ab243ae6f0e4e7165cd07f7b80":[8,0,10,30],
-"class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c":[8,0,10,26],
-"class_nim_b_l_e_client.html#af77b2a5390ea811e9405ff81dba8ecac":[8,0,10,1],
-"class_nim_b_l_e_client_callbacks.html":[8,0,11],
-"class_nim_b_l_e_client_callbacks.html#a4e91ebb66e46b7f3ccc6291ece0b549c":[8,0,11,9],
-"class_nim_b_l_e_client_callbacks.html#a6e7cfa81cd43420f78d6da727c67928b":[8,0,11,1],
-"class_nim_b_l_e_client_callbacks.html#a8bc6a072e1cc974ef084eb2cad18dac6":[8,0,11,4],
-"class_nim_b_l_e_client_callbacks.html#a92662eb9ecf882b2c55bc6d9b4de97bc":[8,0,11,7],
-"class_nim_b_l_e_client_callbacks.html#a96de53d9745f243d544cd89498f979ae":[8,0,11,2],
-"class_nim_b_l_e_client_callbacks.html#aacb0b757e6e7c7984d8389c83fe1937d":[8,0,11,8],
-"class_nim_b_l_e_client_callbacks.html#ac03333d26d570e55b285da460c0def76":[8,0,11,6],
-"class_nim_b_l_e_client_callbacks.html#ad0eb6bee07ef8c41dd8924aaca3bc71e":[8,0,11,3],
-"class_nim_b_l_e_client_callbacks.html#ad618179ade926482a7f2d94b0deabd69":[8,0,11,5],
-"class_nim_b_l_e_client_callbacks.html#ae8e2abef6949ac87abf5ecad1a4dfe35":[8,0,11,0],
-"class_nim_b_l_e_conn_info.html":[8,0,12],
-"class_nim_b_l_e_conn_info.html#a012bd655ebd9726762be76d30ebdb17e":[8,0,12,3],
-"class_nim_b_l_e_conn_info.html#a11564eb72e1a4d28a0430a5f13582c1f":[8,0,12,0],
-"class_nim_b_l_e_conn_info.html#a17e29d0af7978f15e41933994a7a9c8f":[8,0,12,6],
-"class_nim_b_l_e_conn_info.html#a18e3b5d45183c8ef20f0d2475c947442":[8,0,12,5],
-"class_nim_b_l_e_conn_info.html#a1a29242623a50989c7a03ee209ac2cf4":[8,0,12,10],
-"class_nim_b_l_e_conn_info.html#a3a555ccfc6fe678a2603942022a8cd5c":[8,0,12,7],
-"class_nim_b_l_e_conn_info.html#a5f91ef30d5ff92ad26f07feb31a5cd20":[8,0,12,11],
-"class_nim_b_l_e_conn_info.html#a8a1174d706ae36e99adc9498bf30d68f":[8,0,12,8],
-"class_nim_b_l_e_conn_info.html#aa3ffb5995fb9961a6f04117f538a8f28":[8,0,12,1],
-"class_nim_b_l_e_conn_info.html#aa8c39ebf9d346b3334b0a067ffe082a5":[8,0,12,4],
-"class_nim_b_l_e_conn_info.html#aca6b24e741bcf03d4b9bdc28b008b8c6":[8,0,12,2],
-"class_nim_b_l_e_conn_info.html#ad91de04bdad64019950a1d095baf0e43":[8,0,12,12],
-"class_nim_b_l_e_conn_info.html#afefcdd1c560a307632c15394497c436f":[8,0,12,9],
-"class_nim_b_l_e_descriptor.html":[8,0,13],
-"class_nim_b_l_e_descriptor.html#a83b589a2022bbd86743b0ee4c3670a37":[8,0,13,4],
-"class_nim_b_l_e_descriptor.html#a9b371ae4807648762cad1346ba6fd3c3":[8,0,13,1],
-"class_nim_b_l_e_descriptor.html#aa61b5f14156e9f378688ec875cf48309":[8,0,13,2],
-"class_nim_b_l_e_descriptor.html#aa9cb8727f9e17cf8050cf619e5fe3096":[8,0,13,3],
-"class_nim_b_l_e_descriptor.html#acdae256772e6ba433df5ff3217335a1b":[8,0,13,0],
-"class_nim_b_l_e_descriptor_callbacks.html":[8,0,14],
-"class_nim_b_l_e_descriptor_callbacks.html#a061576b56702a6aca62a38f2ba27ba98":[8,0,14,0],
-"class_nim_b_l_e_descriptor_callbacks.html#a2872d9e602d4e23cc63f55f5b2f76dd7":[8,0,14,1],
-"class_nim_b_l_e_device.html":[8,0,15],
-"class_nim_b_l_e_device_callbacks.html":[8,0,16],
-"class_nim_b_l_e_device_callbacks.html#aa0584e7aee6b90e377fc7ef34e89b419":[8,0,16,0],
-"class_nim_b_l_e_eddystone_t_l_m.html":[8,0,17],
-"class_nim_b_l_e_eddystone_t_l_m.html#a05989cc6df5d5dc423c878d2317ddb89":[8,0,17,9],
-"class_nim_b_l_e_eddystone_t_l_m.html#a205e0e2efc09c4c5043f11aeddee4d63":[8,0,17,13],
-"class_nim_b_l_e_eddystone_t_l_m.html#a32c448f92ce2e61a9589d1cb0d149d07":[8,0,17,1],
-"class_nim_b_l_e_eddystone_t_l_m.html#a394d96131aecd687905fbff05196d4e6":[8,0,17,8],
-"class_nim_b_l_e_eddystone_t_l_m.html#a49fdfb7c2edf2ae92f69856ec0ce4291":[8,0,17,12],
-"class_nim_b_l_e_eddystone_t_l_m.html#a556a6b6a75693997390f3bacf6e5ca5e":[8,0,17,0],
-"class_nim_b_l_e_eddystone_t_l_m.html#a6d033c09a513b2dfdad6f1b962b906a8":[8,0,17,7],
-"class_nim_b_l_e_eddystone_t_l_m.html#a72589029e329c3939b05f9df5e8113ce":[8,0,17,2],
-"class_nim_b_l_e_eddystone_t_l_m.html#a970ba10424567d17c961ed3b3ef83d8e":[8,0,17,15],
-"class_nim_b_l_e_eddystone_t_l_m.html#a999d53f4bad59c2ebc688403f66474b1":[8,0,17,11],
-"class_nim_b_l_e_eddystone_t_l_m.html#aa511375f22952c0f5846a51e6c2511c5":[8,0,17,4],
-"class_nim_b_l_e_eddystone_t_l_m.html#ab1c4a13c2f57a6e0293810dd09be3db3":[8,0,17,3],
-"class_nim_b_l_e_eddystone_t_l_m.html#ad69af8fe47502d922203916357f6c206":[8,0,17,14],
-"class_nim_b_l_e_eddystone_t_l_m.html#ae9f17d2c1e4150775881babb73f0b10c":[8,0,17,5],
-"class_nim_b_l_e_eddystone_t_l_m.html#af5ff73359f3c7f7e76395d32f4efe575":[8,0,17,10],
-"class_nim_b_l_e_eddystone_t_l_m.html#af9862f983df6f48a96220e936d13d17b":[8,0,17,6],
-"class_nim_b_l_e_ext_advertisement.html":[8,0,18],
-"class_nim_b_l_e_ext_advertisement.html#a02fe1652f994e5bf76dc03381e47b39e":[8,0,18,14],
-"class_nim_b_l_e_ext_advertisement.html#a048872d3793e7e0884f958b7c0719b9f":[8,0,18,16],
-"class_nim_b_l_e_ext_advertisement.html#a0707d6393d91e1e8912cff65e3d030ca":[8,0,18,24],
-"class_nim_b_l_e_ext_advertisement.html#a0e7a8731b021ba8813a3a9024171e926":[8,0,18,4],
-"class_nim_b_l_e_ext_advertisement.html#a1391be9ee1b2ba1dc0548f2431b1d3af":[8,0,18,6],
-"class_nim_b_l_e_ext_advertisement.html#a1b1c9d52252b651163826b0c6c098439":[8,0,18,15],
-"class_nim_b_l_e_ext_advertisement.html#a1ef0dd63c99b5cab049a61c75c8e1ac2":[8,0,18,34],
-"class_nim_b_l_e_ext_advertisement.html#a1f449f67deca3d7ef66c07d61c12d28e":[8,0,18,2],
-"class_nim_b_l_e_ext_advertisement.html#a1fd2471e3ffd6dca56133eeb195a7662":[8,0,18,18],
-"class_nim_b_l_e_ext_advertisement.html#a24034d49c9ebadd947db1ef839c8b138":[8,0,18,38],
-"class_nim_b_l_e_ext_advertisement.html#a28a6b771e81c043d471d87a6aa5a7622":[8,0,18,10],
-"class_nim_b_l_e_ext_advertisement.html#a2bcfe468c00347e93c0f4ac2b46654be":[8,0,18,43],
-"class_nim_b_l_e_ext_advertisement.html#a2d95f2975f229386023348749305df43":[8,0,18,35],
-"class_nim_b_l_e_ext_advertisement.html#a3a597fa81719aa3bbea590ee7b8c10fe":[8,0,18,25],
-"class_nim_b_l_e_ext_advertisement.html#a45a7838bb2ca27edac22b02d77072e3c":[8,0,18,32],
-"class_nim_b_l_e_ext_advertisement.html#a4b4bea2600ee592ffe6877fe8eac7872":[8,0,18,3],
-"class_nim_b_l_e_ext_advertisement.html#a4c339022b5523d20cc7fa956c5dbe1be":[8,0,18,29],
-"class_nim_b_l_e_ext_advertisement.html#a4d994e568031faf320eb988b9a2a372e":[8,0,18,28],
-"class_nim_b_l_e_ext_advertisement.html#a4f8da0cb7cf2b3e18543e78b15b46918":[8,0,18,44],
-"class_nim_b_l_e_ext_advertisement.html#a50dceb2c296b11957fc837a6dc420503":[8,0,18,27],
-"class_nim_b_l_e_ext_advertisement.html#a52ee2ff1ccd011ed3410d52c0518728e":[8,0,18,23],
-"class_nim_b_l_e_ext_advertisement.html#a54d2bb1e314a975643bcd7d038f1c164":[8,0,18,47],
-"class_nim_b_l_e_ext_advertisement.html#a56418c5b331cecae3c5b644567329c56":[8,0,18,41],
-"class_nim_b_l_e_ext_advertisement.html#a5ddd5bc3a96406518580bc33aab62a84":[8,0,18,13],
-"class_nim_b_l_e_ext_advertisement.html#a63c2f5900752edad428304c5342b8458":[8,0,18,45],
-"class_nim_b_l_e_ext_advertisement.html#a691335b073c8385b3e2e75c6962fbe3f":[8,0,18,46],
-"class_nim_b_l_e_ext_advertisement.html#a6f4e01c26ab1d26123d81dfbc0f6f9f8":[8,0,18,42],
-"class_nim_b_l_e_ext_advertisement.html#a7cb10f1b8cbfe6706144a20ee3258c63":[8,0,18,12],
-"class_nim_b_l_e_ext_advertisement.html#a7cf145aa6be376efaddadc507f5018d0":[8,0,18,8],
-"class_nim_b_l_e_ext_advertisement.html#a8388496cf91818138b10e898c7fc2bfc":[8,0,18,31],
-"class_nim_b_l_e_ext_advertisement.html#a97eb35f2d1942178bc56e1a13fc0fc8b":[8,0,18,26],
-"class_nim_b_l_e_ext_advertisement.html#a9e739c3117da31c486f8f4dd8d273c9c":[8,0,18,0],
-"class_nim_b_l_e_ext_advertisement.html#aa423a004e031744463e82623142195d6":[8,0,18,5],
-"class_nim_b_l_e_ext_advertisement.html#aaa47ca630ab01d75bdea8d252d10b506":[8,0,18,40],
-"class_nim_b_l_e_ext_advertisement.html#aaaebae05827e8264f2ca6d4f23828bdf":[8,0,18,19],
-"class_nim_b_l_e_ext_advertisement.html#aaf6c44bc23f03a72bc02c3d45a9adf1d":[8,0,18,7],
-"class_nim_b_l_e_ext_advertisement.html#ab387e2739a3b8b207b965ba0cda70595":[8,0,18,1],
-"class_nim_b_l_e_ext_advertisement.html#ab6103c5e86949d0e334101353b109775":[8,0,18,36],
-"class_nim_b_l_e_ext_advertisement.html#ab71e5616a011eae51c58b4edfbd3bc71":[8,0,18,11],
-"class_nim_b_l_e_ext_advertisement.html#abd02fa34228263fef2d2b875e6576316":[8,0,18,20],
-"class_nim_b_l_e_ext_advertisement.html#ad8522542b90067e3a53076823d2087c3":[8,0,18,37],
-"class_nim_b_l_e_ext_advertisement.html#ad968d1999c50acd24170be9d8d3ba095":[8,0,18,33],
-"class_nim_b_l_e_ext_advertisement.html#adc868da6e3e33c3e21f78ac386e9eb50":[8,0,18,39],
-"class_nim_b_l_e_ext_advertisement.html#ae3f915131471deba63c1275fc8557aa2":[8,0,18,9],
-"class_nim_b_l_e_ext_advertisement.html#ae9777a0c544be6c674f4e39d56e930b8":[8,0,18,30],
-"class_nim_b_l_e_ext_advertisement.html#af254895a52b1ee65f47ace003039514a":[8,0,18,17],
-"class_nim_b_l_e_ext_advertisement.html#af7a99ce4a6fab8034435e6719e27e934":[8,0,18,22],
-"class_nim_b_l_e_ext_advertisement.html#afbc963aac74110423c22537f905ca259":[8,0,18,21],
-"class_nim_b_l_e_ext_advertising.html":[8,0,19],
-"class_nim_b_l_e_ext_advertising.html#a1dd95b432a8dfdfda20974a25da21953":[8,0,19,11],
-"class_nim_b_l_e_ext_advertising.html#a3ea2e93f8c3ce4498d30e4dac7b29109":[8,0,19,10],
-"class_nim_b_l_e_ext_advertising.html#a477c57db99ce3b5e987d6838b661808f":[8,0,19,1],
-"class_nim_b_l_e_ext_advertising.html#a50ecfdca2fee14c6bcfffa110cc5e25a":[8,0,19,9],
-"class_nim_b_l_e_ext_advertising.html#a6fd8c8fff9fcb8be80c76774be031104":[8,0,19,2],
-"class_nim_b_l_e_ext_advertising.html#a8c4df0be35301c90a39491b9e98d3e24":[8,0,19,4],
-"class_nim_b_l_e_ext_advertising.html#abd7d35653a6831e75700eb5ac9ab5789":[8,0,19,3],
-"class_nim_b_l_e_ext_advertising.html#ac669489f8d7d67fe8dfc48ef15c7985f":[8,0,19,8],
-"class_nim_b_l_e_ext_advertising.html#acace5e9e195b65b61041f7007f9359ab":[8,0,19,5],
-"class_nim_b_l_e_ext_advertising.html#add623162d46c952d692e26888c9f8826":[8,0,19,6],
-"class_nim_b_l_e_ext_advertising.html#afbb3b7ea90d4a5b84bdc796c5844203e":[8,0,19,7],
-"class_nim_b_l_e_ext_advertising.html#afe321b856d785b78242b2ea020a96af3":[8,0,19,0],
-"class_nim_b_l_e_ext_advertising_callbacks.html":[8,0,20],
-"class_nim_b_l_e_ext_advertising_callbacks.html#add0646acf63c19e96c499b737144d8fe":[8,0,20,1],
-"class_nim_b_l_e_ext_advertising_callbacks.html#aeec59f9c28ef5e257e4e8fd306d92ccd":[8,0,20,0],
-"class_nim_b_l_e_h_i_d_device.html":[8,0,21],
-"class_nim_b_l_e_h_i_d_device.html#a1bdd21f3cc61d0128b06cdfd9588d6f5":[8,0,21,13],
-"class_nim_b_l_e_h_i_d_device.html#a21aa774e08a344fc98e217c79c9ddf12":[8,0,21,8],
-"class_nim_b_l_e_h_i_d_device.html#a2aea1e924f327152db713834bc2ad5a6":[8,0,21,9],
-"class_nim_b_l_e_h_i_d_device.html#a323892b69461ac6fc081432f633eda3e":[8,0,21,1],
-"class_nim_b_l_e_h_i_d_device.html#a33821f02034b8ed47f3cd0555ac9e949":[8,0,21,0],
-"class_nim_b_l_e_h_i_d_device.html#a35c42432a5a8f5b3286293bea1b9f397":[8,0,21,17],
-"class_nim_b_l_e_h_i_d_device.html#a5984042cd05ea4ead895f5577133a235":[8,0,21,20],
-"class_nim_b_l_e_h_i_d_device.html#a7d6592bba748b4be7ed1e4fb9275d346":[8,0,21,5],
-"class_nim_b_l_e_h_i_d_device.html#a956ea4caa4f5bac7cda3bdb152ac1176":[8,0,21,3],
-"class_nim_b_l_e_h_i_d_device.html#ab0495fb5fbee85277a14a0b9476a0239":[8,0,21,18],
-"class_nim_b_l_e_h_i_d_device.html#ab24968002ba94c2029e9d55364e1ec2b":[8,0,21,15],
-"class_nim_b_l_e_h_i_d_device.html#ab29c3d71cd592aa867b8c6655d586f24":[8,0,21,7],
-"class_nim_b_l_e_h_i_d_device.html#abda5099d23c7111e99d8d755565be84a":[8,0,21,12],
-"class_nim_b_l_e_h_i_d_device.html#abdc7efa80e3a1cc9c35bcce012c1d37c":[8,0,21,19],
-"class_nim_b_l_e_h_i_d_device.html#ac34cb2703dc655220270604e2a28cf41":[8,0,21,6],
-"class_nim_b_l_e_h_i_d_device.html#ace0ea997b5c986bb8a56cd8673163203":[8,0,21,11],
-"class_nim_b_l_e_h_i_d_device.html#ad2584be6dfe497dc83686a51ff0194f6":[8,0,21,4],
-"class_nim_b_l_e_h_i_d_device.html#adce27e45dc04de669c512f6550efadc7":[8,0,21,2],
-"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]
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15":[1,37],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15":[1,36],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31":[1,35],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30":[1,34],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md200-2024-12-14":[1,31],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16":[1,28],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21":[1,25],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05":[1,21],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12":[1,17],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26":[1,15],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24":[1,12],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28":[1,10],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md230-2025-05-19":[1,6],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md231-2025-06-11":[1,3],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md232-2025-09-02":[1,0],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#breaking-changes":[1,32],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed":[1,2],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-1":[1,9],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-10":[1,37,2],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-11":[1,39,1],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-12":[1,40,1],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-13":[1,41,1],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-14":[1,42,0],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-15":[1,43,1],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-2":[1,19],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-3":[1,23],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-4":[1,27],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-5":[1,30],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-6":[1,33,0],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-7":[1,34,1],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-8":[1,35,1],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-9":[1,36,0],
+"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,4],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-10":[1,33],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-11":[1,34,0],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-12":[1,35,0],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-13":[1,36,1],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-14":[1,37,0],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-15":[1,38,0],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-16":[1,39,2],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-17":[1,40,2],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-18":[1,41,2],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-19":[1,43,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,11],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-4":[1,13],
+"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,18],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-7":[1,22],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-8":[1,26],
+"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-9":[1,29],
+"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__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],
+"md__migration__guide.html#remote-characteristics-1":[4,3,1],
+"md__migration__guide.html#remote-services-1":[4,3,0],
+"md__migration__guide.html#security-api":[4,5],
+"md__migration__guide.html#server-api":[4,1],
+"md__migration__guide.html#server-security-1":[4,1,3],
+"md__migration__guide.html#services-1":[4,1,0],
+"md__migration__guide.html#the-full-list-of-properties":[4,1,1,2],
+"md__new__user__guide.html":[5],
+"md__new__user__guide.html#creating-a-client":[5,3],
+"md__new__user__guide.html#creating-a-server":[5,2],
+"md__new__user__guide.html#include-files":[5,0],
+"md__new__user__guide.html#using-the-library":[5,1],
+"md__usage__tips.html":[6],
+"md__usage__tips.html#check-return-values":[6,3],
+"md__usage__tips.html#do-not-delete-client-instances-unless-necessary-or-unused":[6,1],
+"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],
+"pages.html":[],
+"struct_nim_b_l_e_task_data.html":[8,0,7],
+"struct_nim_b_l_e_task_data.html#a7b08f7ba2161d6309da1fc40c83027c4":[8,0,7,0],
+"struct_nim_b_l_e_task_data.html#af2d5d10d7cc8801cf4d001f89bf301c6":[8,0,7,1]
};
diff --git a/navtreeindex2.js b/navtreeindex2.js
deleted file mode 100644
index 65cf193..0000000
--- a/navtreeindex2.js
+++ /dev/null
@@ -1,253 +0,0 @@
-var NAVTREEINDEX2 =
-{
-"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_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],
-"classes.html":[8,1],
-"deprecated.html":[7],
-"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[9,0,0],
-"files.html":[9,0],
-"functions.html":[8,3,0],
-"functions.html":[8,3,0,0],
-"functions_b.html":[8,3,0,1],
-"functions_c.html":[8,3,0,2],
-"functions_d.html":[8,3,0,3],
-"functions_e.html":[8,3,0,4],
-"functions_f.html":[8,3,0,5],
-"functions_func.html":[8,3,1,0],
-"functions_func.html":[8,3,1],
-"functions_func_b.html":[8,3,1,1],
-"functions_func_c.html":[8,3,1,2],
-"functions_func_d.html":[8,3,1,3],
-"functions_func_e.html":[8,3,1,4],
-"functions_func_f.html":[8,3,1,5],
-"functions_func_g.html":[8,3,1,6],
-"functions_func_h.html":[8,3,1,7],
-"functions_func_i.html":[8,3,1,8],
-"functions_func_l.html":[8,3,1,9],
-"functions_func_m.html":[8,3,1,10],
-"functions_func_n.html":[8,3,1,11],
-"functions_func_o.html":[8,3,1,12],
-"functions_func_r.html":[8,3,1,13],
-"functions_func_s.html":[8,3,1,14],
-"functions_func_t.html":[8,3,1,15],
-"functions_func_u.html":[8,3,1,16],
-"functions_func_w.html":[8,3,1,17],
-"functions_func_~.html":[8,3,1,18],
-"functions_g.html":[8,3,0,6],
-"functions_h.html":[8,3,0,7],
-"functions_i.html":[8,3,0,8],
-"functions_l.html":[8,3,0,9],
-"functions_m.html":[8,3,0,10],
-"functions_n.html":[8,3,0,11],
-"functions_o.html":[8,3,0,12],
-"functions_r.html":[8,3,0,13],
-"functions_s.html":[8,3,0,14],
-"functions_t.html":[8,3,0,15],
-"functions_u.html":[8,3,0,16],
-"functions_w.html":[8,3,0,17],
-"functions_~.html":[8,3,0,18],
-"globals.html":[9,1,0],
-"globals_defs.html":[9,1,1],
-"hierarchy.html":[8,2],
-"index.html":[],
-"index.html":[0],
-"index.html#acknowledgments":[0,4],
-"index.html#esp-idf-installation":[0,1],
-"index.html#sponsors":[0,3],
-"index.html#using":[0,2],
-"index.html#v40":[0,1,0],
-"index.html#what-is-nimble":[0,0],
-"md_1_8x__to2_8x__migration__guide.html":[2],
-"md_1_8x__to2_8x__migration__guide.html#advertised-device":[2,6,0],
-"md_1_8x__to2_8x__migration__guide.html#advertising":[2,7],
-"md_1_8x__to2_8x__migration__guide.html#beacons":[2,8],
-"md_1_8x__to2_8x__migration__guide.html#ble-addresses":[2,2],
-"md_1_8x__to2_8x__migration__guide.html#ble-device":[2,1],
-"md_1_8x__to2_8x__migration__guide.html#ble-uuids":[2,3],
-"md_1_8x__to2_8x__migration__guide.html#characteristic-callbacks":[2,4,1,0],
-"md_1_8x__to2_8x__migration__guide.html#characteristics":[2,4,1],
-"md_1_8x__to2_8x__migration__guide.html#client":[2,5],
-"md_1_8x__to2_8x__migration__guide.html#client-callbacks":[2,5,0],
-"md_1_8x__to2_8x__migration__guide.html#general-changes":[2,0],
-"md_1_8x__to2_8x__migration__guide.html#remote-characteristics":[2,5,2],
-"md_1_8x__to2_8x__migration__guide.html#remote-services":[2,5,1],
-"md_1_8x__to2_8x__migration__guide.html#scan":[2,6],
-"md_1_8x__to2_8x__migration__guide.html#server":[2,4],
-"md_1_8x__to2_8x__migration__guide.html#server-security":[2,4,2],
-"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,2],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-1":[1,5],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-10":[1,37,0],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-11":[1,38,0],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-12":[1,40,0],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-2":[1,11],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-3":[1,17],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-4":[1,21],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-5":[1,30,1],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-6":[1,31,2],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-7":[1,32,2],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-8":[1,34,1],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-9":[1,36,0],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22":[1,41],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02":[1,40],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13":[1,39],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20":[1,38],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08":[1,37],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02":[1,36],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04":[1,35],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15":[1,34],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15":[1,33],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31":[1,32],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30":[1,31],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md200-2024-12-14":[1,28],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16":[1,25],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21":[1,22],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05":[1,18],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12":[1,14],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26":[1,12],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24":[1,9],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28":[1,7],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md230-2025-05-19":[1,3],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md231-2025-06-11":[1,0],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#breaking-changes":[1,29],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed":[1,6],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-1":[1,16],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-10":[1,36,1],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-11":[1,37,1],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-12":[1,38,1],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-13":[1,39,0],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-14":[1,40,1],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-2":[1,20],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-3":[1,24],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-4":[1,27],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-5":[1,30,0],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-6":[1,31,1],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-7":[1,32,1],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-8":[1,33,0],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-9":[1,34,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,4],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-10":[1,31,0],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-11":[1,32,0],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-12":[1,33,1],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-13":[1,34,0],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-14":[1,35,0],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-15":[1,36,2],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-16":[1,37,2],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-17":[1,38,2],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-18":[1,40,2],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-2":[1,8],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-3":[1,10],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-4":[1,13],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-5":[1,15],
-"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-7":[1,23],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-8":[1,26],
-"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-9":[1,30],
-"md__bluetooth_015_01features.html":[3],
-"md__bluetooth_015_01features.html#about-extended-advertising":[3,0],
-"md__bluetooth_015_01features.html#enabling-extended-advertising":[3,1],
-"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]
-};
diff --git a/navtreeindex3.js b/navtreeindex3.js
deleted file mode 100644
index 02f4882..0000000
--- a/navtreeindex3.js
+++ /dev/null
@@ -1,62 +0,0 @@
-var NAVTREEINDEX3 =
-{
-"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],
-"md__migration__guide.html#remote-characteristics-1":[4,3,1],
-"md__migration__guide.html#remote-services-1":[4,3,0],
-"md__migration__guide.html#security-api":[4,5],
-"md__migration__guide.html#server-api":[4,1],
-"md__migration__guide.html#server-security-1":[4,1,3],
-"md__migration__guide.html#services-1":[4,1,0],
-"md__migration__guide.html#the-full-list-of-properties":[4,1,1,2],
-"md__new__user__guide.html":[5],
-"md__new__user__guide.html#creating-a-client":[5,3],
-"md__new__user__guide.html#creating-a-server":[5,2],
-"md__new__user__guide.html#include-files":[5,0],
-"md__new__user__guide.html#using-the-library":[5,1],
-"md__usage__tips.html":[6],
-"md__usage__tips.html#check-return-values":[6,3],
-"md__usage__tips.html#do-not-delete-client-instances-unless-necessary-or-unused":[6,1],
-"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,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]
-};
diff --git a/nimconfig_8h.html b/nimconfig_8h.html
deleted file mode 100644
index 441887b..0000000
--- a/nimconfig_8h.html
+++ /dev/null
@@ -1,239 +0,0 @@
-
-
-
- esp-nimble-cpp 2.3.1
-
- |
-
Go to the source code of this file.
--Macros | |
-#define | CONFIG_BT_NIMBLE_MAX_CONNECTIONS 3 |
Un-comment to change the number of simultaneous connections (esp controller max is 9) | |
-#define | CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED 0 |
Un-comment to enable storing the timestamp when an attribute value is updated -This allows for checking the last update time using getTimeStamp() or getValue(time_t*) -If disabled, the timestamp returned from these functions will be 0. -Disabling timestamps will reduce the memory used for each value. -1 = Enabled, 0 = Disabled; Default = Disabled. | |
-#define | CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH 20 |
Uncomment to set the default allocation size (bytes) for each attribute if -not specified when the constructor is called. This is also the size used when a remote -characteristic or descriptor is constructed before a value is read/notifed. -Increasing this will reduce reallocations but increase memory footprint. -Default value is 20. Range: 1 : 512 (BLE_ATT_ATTR_MAX_LEN) | |
-#define | CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU 255 |
Un-comment to change the default MTU size. | |
-#define | CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME "nimble" |
Un-comment to change default device name. | |
-#define | CONFIG_BT_NIMBLE_LOG_LEVEL 5 |
Un-comment to set the debug log messages level from the NimBLE host stack. -Values: 0 = DEBUG, 1 = INFO, 2 = WARNING, 3 = ERROR, 4 = CRITICAL, 5+ = NONE -Uses approx. 32kB of flash memory. | |
-#define | CONFIG_NIMBLE_CPP_LOG_LEVEL 0 |
Un-comment to set the debug log messages level from the NimBLE CPP Wrapper. -Values: 0 = NONE, 1 = ERROR, 2 = WARNING, 3 = INFO, 4+ = DEBUG -Uses approx. 32kB of flash memory. | |
-#define | CONFIG_NIMBLE_CPP_ENABLE_RETURN_CODE_TEXT |
Un-comment to see NimBLE host return codes as text debug log messages. Uses approx. 7kB of flash memory. | |
-#define | CONFIG_NIMBLE_CPP_ENABLE_GAP_EVENT_CODE_TEXT |
Un-comment to see GAP event codes as text in debug log messages. Uses approx. 1kB of flash memory. | |
-#define | CONFIG_NIMBLE_CPP_ENABLE_ADVERTISMENT_TYPE_TEXT |
Un-comment to see advertisment types as text while scanning in debug log messages. Uses approx. 250 bytes of flash memory. | |
-#define | CONFIG_BT_NIMBLE_SVC_GAP_APPEARANCE 0x0 |
Un-comment to change the default GAP appearance. | |
-#define | CONFIG_BT_NIMBLE_ROLE_CENTRAL_DISABLED |
Un-comment if not using NimBLE Client functions -Reduces flash size by approx. 7kB. | |
-#define | CONFIG_BT_NIMBLE_ROLE_OBSERVER_DISABLED |
Un-comment if not using NimBLE Scan functions -Reduces flash size by approx. 26kB. | |
-#define | CONFIG_BT_NIMBLE_ROLE_PERIPHERAL_DISABLED |
Un-comment if not using NimBLE Server functions -Reduces flash size by approx. 16kB. | |
-#define | CONFIG_BT_NIMBLE_ROLE_BROADCASTER_DISABLED |
Un-comment if not using NimBLE Advertising functions -Reduces flash size by approx. 5kB. | |
-#define | CONFIG_BT_NIMBLE_MAX_BONDS 3 |
Un-comment to change the number of devices allowed to store/bond with. | |
-#define | CONFIG_BT_NIMBLE_MAX_CCCDS 8 |
Un-comment to change the maximum number of CCCD subscriptions to store. | |
-#define | CONFIG_BT_NIMBLE_RPA_TIMEOUT 900 |
Un-comment to change the random address refresh time (in seconds) | |
#define | CONFIG_BT_NIMBLE_MSYS1_BLOCK_COUNT 12 |
Un-comment to change the number of MSYS buffers available. | |
-#define | CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL 1 |
Un-comment to use external PSRAM for the NimBLE host. | |
-#define | CONFIG_BT_NIMBLE_PINNED_TO_CORE 0 |
Un-comment to change the core NimBLE host runs on. | |
-#define | CONFIG_BT_NIMBLE_TASK_STACK_SIZE 4096 |
Un-comment to change the stack size for the NimBLE host task. | |
IGNORE THIS FILE IF USING ESP-IDF, USE MENUCONFIG TO SET NIMBLE OPTIONS.
-The config options here are for doxygen documentation only.
-#define CONFIG_BT_NIMBLE_MSYS1_BLOCK_COUNT 12 | -
Un-comment to change the number of MSYS buffers available.
-MSYS is a system level mbuf registry. For prepare write & prepare
-responses MBUFs are allocated out of msys_1 pool. This may need to be increased if
-you are sending large blocks of data with a low MTU. E.g: 512 bytes with 23 MTU will fail.
- esp-nimble-cpp 2.3.1
-
- |
-