feat(esp_hid): Enahcne esp_hid to support multiple BLE connections (IDFGH-16867)#17938
feat(esp_hid): Enahcne esp_hid to support multiple BLE connections (IDFGH-16867)#17938paul356 wants to merge 1 commit intoespressif:masterfrom
Conversation
👋 Hello paul356, we appreciate your contribution to this project! 📘 Please review the project's Contributions Guide for key guidelines on code, documentation, testing, and more. 🖊️ Please also make sure you have read and signed the Contributor License Agreement for this project. Click to see more instructions ...
Review and merge process you can expect ...
|
There was a problem hiding this comment.
This is the final PR Bugbot will review for you during this billing cycle
Your free Bugbot reviews will reset on December 20
Details
Your team is on the Bugbot Free tier. On this plan, Bugbot will review limited PRs each billing cycle for each member of your team.
To receive Bugbot reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.
1. Add neccessary data structures to manage multiple connections in the HID layer of BLE protocol. 2. Add interfaces to allow users to select a connection out of multiple connections or boradcast to all connections. 3. This change keep the single connection behavior the same.
a3ffc03 to
94e721c
Compare
Description
Since BLE supports multiple connections, it is not uncommon for a BLE HID host device to support multiple connections. This PR addresses the need to support multiple connections in the BLE HID layer.
Related
Testing
Tests done so far:
Checklist
Before submitting a Pull Request, please ensure the following:
Note
Adds BLE HID multi-connection support with APIs to select an active connection or broadcast to all, and updates report sending and event handling accordingly.
components/esp_hid/include/esp_hidd.h):esp_hidd_conn_info_t.esp_hidd_dev_set_active_conn,esp_hidd_dev_get_connections,esp_hidd_dev_set_broadcast_mode,esp_hidd_dev_get_active_conn,esp_hidd_dev_is_broadcast_mode.components/esp_hid/src/ble_hidd.c,private/ble_hidd.h):connected, battery, INPUT, and FEATURE report paths to send to active connection (unicast) or all (broadcast), with proper synchronization and callbacks.components/esp_hid/src/esp_hidd.c):ESP_ERR_NOT_SUPPORTEDfor others).Written by Cursor Bugbot for commit 94e721c. This will update automatically on new commits. Configure here.