esp_ble_mesh例程求助
Posted: Mon Mar 13, 2023 8:06 am
本人使用esp-idf-v5.0.1 example中的esp_ble_mesh例程,共使用6个ESP-WROVER-KIT开发板。在4个开发板上烧写onoff_client例程,在1个开发板上烧写onoff_server例程,在1个开发板上烧写ble_mesh_provisioner例程。(所有例程使用vscode中ESP-IDF Examples功能生成)
将main.c中的 config_server = {设置为
.relay = ESP_BLE_MESH_RELAY_ENABLED//中继功能打开。
将menuconfig中ESP BLE Mesh Support和下面的Relay support勾选,将BLE Mesh STACK DEBUG LOG LEVEL和BLE Mesh NET BUF DEBUG LOG LEVEL调至VERBOSE
用vscode终端查看输出, 要是正常在net.c文件执行bt_mesh_net_relay()函数进行中继会执行以下代码并在终端看到相关输出:
BT_DBG("Relaying packet. TTL is now %u", TTL(buf->data));
ESP_LOGI(TAG, "Relaying packet");
ESP_LOGI(TAG, "Relaying packet. TTL is now %u", TTL(buf->data));
但是,我没有在终端看到除mesh initialized以外的其他有关BLE Mesh的任何输出(没有看见任何net.c中的输出),请问是什么原因?
还有一个问题:onoff_client和onoff_server中的README.md中有介绍:use UART1 to input the unicast address of the element within the server device。请问在vscode中如何实现(是要用其他的串口软件还是在VScode中执行什么操作可以实现)
menuconfig相关设置见附件
将main.c中的 config_server = {设置为
.relay = ESP_BLE_MESH_RELAY_ENABLED//中继功能打开。
将menuconfig中ESP BLE Mesh Support和下面的Relay support勾选,将BLE Mesh STACK DEBUG LOG LEVEL和BLE Mesh NET BUF DEBUG LOG LEVEL调至VERBOSE
用vscode终端查看输出, 要是正常在net.c文件执行bt_mesh_net_relay()函数进行中继会执行以下代码并在终端看到相关输出:
BT_DBG("Relaying packet. TTL is now %u", TTL(buf->data));
ESP_LOGI(TAG, "Relaying packet");
ESP_LOGI(TAG, "Relaying packet. TTL is now %u", TTL(buf->data));
但是,我没有在终端看到除mesh initialized以外的其他有关BLE Mesh的任何输出(没有看见任何net.c中的输出),请问是什么原因?
还有一个问题:onoff_client和onoff_server中的README.md中有介绍:use UART1 to input the unicast address of the element within the server device。请问在vscode中如何实现(是要用其他的串口软件还是在VScode中执行什么操作可以实现)
menuconfig相关设置见附件