NimBLE 中的 ble_gatts_chr_updated 如何获取特征值?

How does ble_gatts_chr_updated in NimBLE get the characteristic's value?

我正在使用 esp-idf 中的 NimBLE API 编写一个 BLE 外设。我能找到的所有代码都将特征值存储在变量中,而不是 NimBLE 可以访问的任何内容中。

但是https://mynewt.apache.org/latest/network/ble_hs/ble_gatts.html里面有函数ble_gatts_chr_updated。

我想使用它,但我不知道如何指定我想在通知中发送的值。

一个 ESP-IDF 示例使用 ble_gattc_notify_custom,但这似乎是错误的,因为我认为那里的 c 代表客户端,外围设备是服务器。

是我误解了什么,还是 NimBLE 坏了?

通知将使用您为读取提供的回调获取值。

我还是不知道为什么notify_custom会这样命名。