Description
As of today (2017-09-23) it has been found that the ESP-IDF master for pre-release ESP-IDF 3.0 has dramatically changed the API interface to BLE APIs. This has resulted in the BLE C++ classes no longer working on this release. The ESP-IDF v2.1 release continues to work but BLE C++ APIs will now no-longer work with the pre-3.0 ESP-IDF master.
See the following commit log for the changes made in ESP-IDF:
This is a dramatic change to the APIs and will now cause us to pause to consider how to progress. If we change the BLE C++ implementation to match the pre-release 3.0, then it will not work with the generally available 2.1. If we leave the BLE C++ code base alone, it will not work with current master and will eventually need to be changed in the future.
See also this forum thread: