mirror of
https://github.com/espressif/esp-idf.git
synced 2026-10-02 11:10:54 +03:00
fix(nimble): Fix issues found in review for nimble examples
This commit is contained in:
@@ -54,10 +54,9 @@ static void start_periodic_adv_cte(uint8_t own_addr_type)
|
||||
assert(rc == 0);
|
||||
|
||||
/* Configure advertising data */
|
||||
struct ble_hs_adv_fields adv_fields = {
|
||||
.name = (const uint8_t *)"CTE_Periodic_Adv",
|
||||
.name_len = strlen((char *)adv_fields.name)
|
||||
};
|
||||
struct ble_hs_adv_fields adv_fields = {0};
|
||||
adv_fields.name = (const uint8_t *)"CTE_Periodic_Adv";
|
||||
adv_fields.name_len = strlen("CTE_Periodic_Adv");
|
||||
|
||||
struct os_mbuf *data = os_msys_get_pkthdr(BLE_HS_ADV_MAX_FIELD_SZ, 0);
|
||||
assert(data);
|
||||
@@ -198,7 +197,12 @@ void app_main(void)
|
||||
ESP_LOGI(TAG, "%s", direction_finding_logo);
|
||||
#if defined(CONFIG_EXAMPLE_ADV_DIRECTION_FINDING_AOD)
|
||||
ESP_LOGI(TAG, "DIRECTION_FINDING Example Periodic Adv AOD Mode");
|
||||
ble_direction_finding_antenna_init(antenna_use_gpio,CONFIG_EXAMPLE_ANT_GPIO_BIT_COUNT);
|
||||
rc = ble_direction_finding_antenna_init(antenna_use_gpio, CONFIG_EXAMPLE_ANT_GPIO_BIT_COUNT);
|
||||
if (rc != 0) {
|
||||
ESP_LOGE(TAG, "Antenna init failed; rc=%d", rc);
|
||||
nimble_port_deinit();
|
||||
return;
|
||||
}
|
||||
#elif defined(CONFIG_EXAMPLE_ADV_DIRECTION_FINDING_AOA)
|
||||
ESP_LOGI(TAG, "DIRECTION_FINDING Example Periodic Adv AOA Mode");
|
||||
#endif
|
||||
|
||||
@@ -173,7 +173,7 @@ static int periodic_sync_gap_event(struct ble_gap_event *event, void *arg)
|
||||
memcpy(dev_name, &adv_data[index + 2], name_len);
|
||||
dev_name[name_len] = '\0';
|
||||
|
||||
if (strcmp(dev_name, CONFIG_SYNC_TARGET_DEVNAME) == 0) {
|
||||
if (strcmp(dev_name, CONFIG_EXAMPLE_SYNC_TARGET_DEVNAME) == 0) {
|
||||
should_sync = true;
|
||||
break;
|
||||
}
|
||||
@@ -184,7 +184,7 @@ static int periodic_sync_gap_event(struct ble_gap_event *event, void *arg)
|
||||
#else
|
||||
#error "Please select EXAMPLE_SYNC_BY_SID or EXAMPLE_SYNC_BY_NAME in menuconfig"
|
||||
#endif
|
||||
if (should_sync) {
|
||||
if (should_sync && disc->periodic_adv_itvl != 0) {
|
||||
ble_addr_t addr;
|
||||
memcpy(&addr, &disc->addr, sizeof(ble_addr_t));
|
||||
|
||||
@@ -249,6 +249,7 @@ static int periodic_sync_gap_event(struct ble_gap_event *event, void *arg)
|
||||
static void periodic_sync_on_reset(int reason)
|
||||
{
|
||||
ESP_LOGE(TAG, "Resetting state; reason=%d", reason);
|
||||
is_synced = 0;
|
||||
}
|
||||
|
||||
static void periodic_sync_on_sync(void)
|
||||
|
||||
Reference in New Issue
Block a user