Update espp::BleGattServer for breaking API changes to esp-nimble-cpp which add support for passkey injection
Update espp::GfpsService to use new esp-nimble-cpp APIs to perform passkey injection as part of the GFPS pairing / security process
Motivation and Context
Previously we had a working GFPS implementation, but had a TODO related to support for passkey injections, which are required for a proper GFPS implementation, however esp-nimble-cpp did not support that feature.
Description
espp::BleGattServer
for breaking API changes to esp-nimble-cpp which add support for passkey injectionespp::GfpsService
to use new esp-nimble-cpp APIs to perform passkey injection as part of the GFPS pairing / security processMotivation and Context
Previously we had a working GFPS implementation, but had a
TODO
related to support for passkey injections, which are required for a proper GFPS implementation, however esp-nimble-cpp did not support that feature.After esp-nimble-cpp#165, it is now supported.
This PR updates the ble gatt server and gfps service accordingly.
https://github.com/h2zero/esp-nimble-cpp/pull/165
How has this been tested?
Building and running the
hid_service/example
and thegfps_service/example
(as well as an actual gpfs service).Screenshots (if appropriate, e.g. schematic, board, console logs, lab pictures):
Types of changes
Checklist:
Software
.github/workflows/build.yml
file to add my new test to the automated cloud build github action.