Commit Graph

27 Commits

Author SHA1 Message Date
h2zero 9e5db157f8 Add extended advertising support. (#72)
Adds support for advertising and connections with coded/2M PHY's.

Adds new classes `NimBLEExtAdvertising` and `NimBLEExtAdvertisement`.
When extended advertising is enabled the original advertising classes become unavailable and the new classes must be used.

Changed some return values for advertising methods for consistency with the new classes methods.
2022-04-10 10:21:45 -06:00
h2zero e3ee082dd7 Add NimBLEAttValue class. (#67)
This is a specialized container class to hold BLE attribute values.

- Removes the use of std::string previously used to store the values.
- Allows for setting/getting/notifying values from std::string, std::vector<uint8_t>, Arduino String, const char*, and uint8_t buffers.
- Has operators retrieve the value as std::string, Arduino String, std::vector<uint8_t>, uint8_t* or char pointers.
- Includes iterators and subscript/random access operator.
- Introduces a max length parameter to the creation of server characteristics/descriptors to limit the size of the memory footprint.
- Nearly Seamless integration with existing code.
- Adds a config option to enable/disable timestamp storage when the value is updated.
- Adds a config option to specify the initial size of the value container if not specified in the constructor.
2022-01-16 20:11:18 -07:00
h2zero be9cdc1ab6 Update docs 2022-01-15 15:21:41 -07:00
h2zero e238a18a80 Update Doxygen version 2021-08-04 18:58:12 -06:00
h2zero 9961c5605c Update docs version. 2021-08-02 21:25:17 -06:00
h2zero 6ff1a49dd5 Update documentation. 2021-07-12 13:33:56 -06:00
h2zero 7bec9c240a Release 1.2.0 2021-02-08 11:46:11 -07:00
h2zero ae2ff3a638 Fix Documentation. 2021-02-06 11:12:40 -07:00
James Fellows 43c9d96373 Update migration guide to include Characteristic constructor now being private 2021-02-03 20:18:44 -07:00
h2zero 4e24a06645 Release 1.1.0 2021-01-20 20:18:23 -07:00
h2zero cf64169bc0 Update documentation.
* Docuemnt HID device class.

* Add usage tips.
2021-01-17 17:29:28 -07:00
h2zero 559a6e6970 Update documentation. 2021-01-15 21:51:49 -07:00
h2zero d9e11ee630 Release 1.0.2 2020-09-13 21:37:13 -06:00
h2zero 1a52245012 Update documentation.
* typo fix
2020-09-13 20:02:15 -06:00
h2zero 10acb004dc NimBLEAddress: New constructor added to create blank addresses
* Docuement NimBLEAddress::getNative in migration docs.
2020-09-02 14:52:34 -06:00
h2zero f672d04a90 Update Documentation. 2020-08-22 09:15:53 -06:00
h2zero 3b81d93d31 Update documentation. 2020-08-20 16:07:07 -06:00
h2zero e9bb7eff65 Add doxygen comments in nimconfig.h 2020-08-18 15:02:57 -06:00
h2zero 2da99504d8 Update Documentation 2020-08-17 13:45:13 -06:00
h2zero 17d53432a6 Update documentation. 2020-08-14 13:25:50 -06:00
h2zero 8136ae4d68 Update travis to use doxygen 1.8.19 (#28)
Use newer version of doxygen for better support of markdown files.
2020-08-13 15:53:47 -06:00
h2zero cf6b0e9a5a Update Readme. 2020-08-08 07:29:45 -06:00
h2zero a460eca1ef Update documentation
Co-authored-by: wakwak-koba <wakwak-koba@users.noreply.github.com>
2020-08-03 22:13:57 -06:00
h2zero 4723b1cc53 Server: Add onSubscribe() callback for characteristics. (#21)
Server: Add onSubscribe() callback for characteristics.

Adds a new method to NimBLECharacteristicCallbacks that gets called when a client
changes it's subscription status.

* Remove NimBLE2902 class.

As the NimBLE2902 class usefulness was only related to callback functions that were replaced
by the NimBLECharacteristicCallbacks:onSubscribe() method this removes the NimBLE2902 class and
moves all subscription handling to NimBLECharacteristic.

* Update documents and examples to reflect this change.

* Add getSubscribedCount() to get the number of subscribed clients.
2020-07-27 21:11:38 -06:00
h2zero 2b4c1cd4f1 Add alternative characteristic read/write callbacks
Added alternative characteristic read/write callbacks that carry the connection description information.
Fixes h2zero/NimBLE-Arduino#83

Author: lknop <lknop@users.noreply.github.com>
2020-07-14 15:14:29 -06:00
h2zero 2a5df0c905 Add feature: remove service (#17)
* Get service handles on server start

* remove service + indicate service changed

* Reset gatt services when no connections active and services changed.

* NimBLEServer::createService can now be used any time and will send service changed
indication if server was already active.

* Add ability to remove advertised serviceUUIDS

* Adds addService() method to server to be allow user to re-add a service previously removed

* Add destructior to NimBLEServer, NimBLEService and NimBLECharacteristic to release allocated resources.
2020-07-13 21:24:07 -06:00
h2zero aae2a8f1e3 Fix comments for doxygen (#16)
* Fix comments for doxygen

* Add documentation and update readme.
2020-07-08 19:27:26 -06:00