mirror of
https://github.com/h2zero/esp-nimble-cpp.git
synced 2024-11-21 20:50:55 +01:00
Update documentation.
This commit is contained in:
parent
09adf86036
commit
6ff1a49dd5
3 changed files with 33 additions and 8 deletions
33
CHANGELOG.md
33
CHANGELOG.md
|
@ -2,6 +2,39 @@
|
||||||
|
|
||||||
All notable changes to this project will be documented in this file.
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
## Unreleased changes
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Whitelist API:
|
||||||
|
- `NimBLEDevice::whiteListAdd`: Add a device to the whitelist.
|
||||||
|
- `NimBLEDevice::whiteListRemove`: Remove a device from the whitelist.
|
||||||
|
- `NimBLEDevice::onWhiteList`: Check if the device is on the whitelist.
|
||||||
|
- `NimBLEDevice::getWhiteListCount`: Gets the size of the whitelist
|
||||||
|
- `NimBLEDevice::getWhiteListAddress`: Get the address of a device on the whitelist by index value.
|
||||||
|
|
||||||
|
- Bond management API:
|
||||||
|
- `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.
|
||||||
|
- Connection Information class: `NimBLEConnInfo`.
|
||||||
|
- `NimBLEScan::clearDuplicateCache`: This can be used to reset the cache of advertised devices so they will be immediately discovered again.
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- FreeRTOS files have been removed as they are not used by the library.
|
||||||
|
- Services, characteristics and descriptors can now be created statically and added after.
|
||||||
|
- Excess logging and some asserts removed.
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- `NimBLECharacteristicCallbacks::onSubscribe` Is now called after the connection is added to the vector.
|
||||||
|
- Corrected bonding failure when reinitializing the BLE stack.
|
||||||
|
- Writing to a characterisic with a std::string value now correctly writes values with null characters.
|
||||||
|
- Retrieving remote descriptors now uses the characterisic end handle correctly.
|
||||||
|
- Missing data in long writes to remote descriptors.
|
||||||
|
- Hanging on task notification when sending an indication from the characteristic callback.
|
||||||
|
|
||||||
## [1.2.0] - 2021-02-08
|
## [1.2.0] - 2021-02-08
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
|
@ -68,9 +68,3 @@ in your project/CMakeLists.txt after the line `include($ENV{IDF_PATH}/tools/cmak
|
||||||
* [Jeroen88](https://github.com/Jeroen88) for the amazing help debugging and improving the client code.
|
* [Jeroen88](https://github.com/Jeroen88) for the amazing help debugging and improving the client code.
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
# Todo
|
|
||||||
- Improve host reset handler
|
|
||||||
- Implement random address handling
|
|
||||||
- Implement bond management
|
|
||||||
- Add Bluetooth Mesh
|
|
||||||
<br/>
|
|
||||||
|
|
|
@ -69,8 +69,6 @@ For example `BLEServer::createService(SERVICE_UUID)` will work just as it did be
|
||||||
|
|
||||||
<a name="characteristics"></a>
|
<a name="characteristics"></a>
|
||||||
### Characteristics
|
### Characteristics
|
||||||
The constructor for `(Nim)BLECharacteristic` is now private, so if you currently subclass it to add logic you should switch to use `NimBLEService::createCharacteristic` instead. Any custom processing logic previously in a `BLECharacteristic` subclass should be moved to a `NimBLECharacteristicCallbacks` subclass instead, and passed into `NimBLECharacteristic::setCallbacks`.
|
|
||||||
|
|
||||||
`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`.
|
When creating a characteristic the properties are now set with `NIMBLE_PROPERTY::XXXX` instead of `BLECharacteristic::XXXX`.
|
||||||
|
|
Loading…
Reference in a new issue