我有一个由两个节点组成的简单 BLE 网格(使用 Espressif 的 ESP-BLE-MESH);一个包含 3 个发布到组的通用 onoff 服务器元素,另一个包含订阅该组的单个通用 onoff 客户端。每个节点都是一个内置 RGB LED 的小型 ESP32 开发板。我使用 C 语言编程,使用 Visual Studio Code 的 ESP-IDF 扩展。
我希望 3 个 onoff 服务器分别控制 LED 的 R、G 和 B,但我需要将服务器与其他服务器区分开来的是其元素的地址,即节点的主地址 + 一些偏移量。我想获得该偏移量以确定正在切换 R、G 和 B 中的哪一个,但我不知道如何访问发布节点的主地址来解决这个问题。esp_ble_mesh_generic_client_cb_param_t
我已经搜索了文档并尝试了传递给函数的结构的每个成员,example_ble_mesh_generic_client_cb
像这样的兔子洞param->params->model->pub->publish_addr
,但没有成功。我正在努力实现的目标是可能的吗?
使用的服务器和客户端代码:ble mesh node