Я пишу периферийное устройство BLE, используя NimBLE API в esp-idf. Весь код, который я могу найти, хранит значения характеристик в переменных, а не в том, к чему NimBLE может получить доступ.
Однако есть функция ble_gatts_chr_updated в https://mynewt.apache.org/latest/network/ble_hs/ble_gatts.html.
Я хотел бы использовать это, но я не знаю, как указать значение, которое я хочу отправить в уведомлении.
Один пример ESP-IDF использует ble_gattc_notify_custom
, но это кажется неправильным, так как я думаю c означает клиента, а периферийное устройство - сервер.
Я что-то не так понял, или NimBLE просто сломан?