Hoàn thiện tư liêu nhượng canh đa tiểu hỏa bạn nhận thức nhĩ, hoàn năng lĩnh thủ20Tích phân nga,Lập tức hoàn thiện >
Tảo nhất tảo, phân hưởng cấp hảo hữu
Hữu na vị khả dĩ bang bang mang? Tạ tạ.
1) cấu kiến hậu đích thâu xuất build and flash giving output: E (356) EDDYSTONE_DEMO: app_main set prefered default phy failed: ESP_ERR_INVALID_STATE vấn đề tại na lí? 2) bả esp_ble_gap_set_prefered_default_phy( ESP_BLE_GAP_PHY_CODED_PREF_MASK, ESP_BLE_GAP_PHY_1M_PREF_MASK) giá dạng dụng pháp đối mạ? Hữu án lệ ngã khả dĩ tham khảo mạ? #include #include #include #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "esp_system.h" #include "esp_log.h" #include "nvs_flash.h" #include "esp_bt.h" #include "esp_gap_ble_api.h" #include "esp_gatts_api.h" #include "esp_bt_defs.h" #include "esp_bt_main.h" #include "esp_gatt_common_api.h" #include "sdkconfig.h" #define LOG_TAG "EDDYSTONE_DEMO" #define NAME "test4" #define ESP_BLE_GAP_PHY_CODED_PREF_MASK (1 #define ESP_BLE_GAP_PHY_1M_PREF_MASK (1 uint8_t addr_coded_eddystone[6] = {0xc0, 0xde, 0x52, 0x00, 0x00, 0x01}; static esp_ble_adv_params_t adv_params_coded_eddystone = { .adv_int_min = 0x30, .adv_int_max = 0x40, .adv_type = ADV_TYPE_NONCONN_IND, .own_addr_type = BLE_ADDR_TYPE_RANDOM, .channel_map = ADV_CHNL_ALL, .adv_filter_policy = ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY, }; static uint8_t eddystone_data[] = { /* flags */ 0x02, 0x01, 0x06, /* service type*/ 0x03, 0x03, 0xAA, 0xFE, /* service data */ 0x13, 0x16, 0xAA, 0xFE, 0x10, 0xF8, 0x03,'g','o','o','.','g','l','/','a','0','m','n','s','S' }; static void gap_event_handler(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param) { switch (event) { case ESP_GAP_BLE_SET_STATIC_RAND_ADDR_EVT: ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_SET_STATIC_RAND_ADDR_EVT, status %d", param->set_rand_addr_cmpl.status); break; case ESP_GAP_BLE_ADV_DATA_RAW_SET_COMPLETE_EVT: ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_ADV_DATA_RAW_SET_COMPLETE_EVT, status %d", param->adv_data_raw_cmpl.status); esp_ble_gap_start_advertising(&adv_params_coded_eddystone); break; case ESP_GAP_BLE_ADV_START_COMPLETE_EVT: ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_ADV_START_COMPLETE_EVT, status %d", param->adv_start_cmpl.status); break; case ESP_GAP_BLE_ADV_STOP_COMPLETE_EVT: ESP_LOGI(LOG_TAG, "ESP_GAP_BLE_ADV_STOP_COMPLETE_EVT, status %d", param->adv_stop_cmpl.status); break; default: break; } } void app_main(void) { esp_err_t ret; ret = esp_ble_gap_set_prefered_default_phy( ESP_BLE_GAP_PHY_CODED_PREF_MASK, ESP_BLE_GAP_PHY_1M_PREF_MASK); if (ret) { ESP_LOGE(LOG_TAG, "%s set prefered default phy failed: %sn", __func__, esp_err_to_name(ret)); return; } // Initialize NVS. ret = nvs_flash_init(); if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) { ESP_ERROR_CHECK(nvs_flash_erase()); ret = nvs_flash_init(); } ESP_ERROR_CHECK( ret ); /* */ ESP_ERROR_CHECK(esp_bt_controller_mem_release(ESP_BT_MODE_CLASSIC_BT)); esp_bt_controller_config_t bt_cfg = BT_CONTROLLER_INIT_CONFIG_DEFAULT(); ret = esp_bt_controller_init(&bt_cfg); if (ret) { ESP_LOGE(LOG_TAG, "%s initialize controller failed: %sn", __func__, esp_err_to_name(ret)); return; } ret = esp_bt_controller_enable(ESP_BT_MODE_BLE); if (ret) { ESP_LOGE(LOG_TAG, "%s enable controller failed: %sn", __func__, esp_err_to_name(ret)); return; } ret = esp_bluedroid_init(); if (ret) { ESP_LOGE(LOG_TAG, "%s init bluetooth failed: %sn", __func__, esp_err_to_name(ret)); return; } ret = esp_bluedroid_enable(); if (ret) { ESP_LOGE(LOG_TAG, "%s enable bluetooth failed: %sn", __func__, esp_err_to_name(ret)); return; } ret = esp_ble_gap_set_device_name(NAME); if (ret) { ESP_LOGE(LOG_TAG, "%s name device failed: %sn", __func__, esp_err_to_name(ret)); return; } ret = esp_ble_gap_register_callback(gap_event_handler); if (ret){ ESP_LOGE(LOG_TAG, "gap register error, error code = %x", ret); return; } vTaskDelay(200 / portTICK_PERIOD_MS); ret = esp_ble_gap_set_rand_addr(addr_coded_eddystone); if (ret) { ESP_LOGE(LOG_TAG, "%s set random address failed: %sn", __func__, esp_err_to_name(ret)); return; } ret = esp_ble_gap_config_adv_data_raw(eddystone_data, sizeof(eddystone_data)); if (ret) { ESP_LOGE(LOG_TAG, "%s config raw adv data failed: %sn", __func__, esp_err_to_name(ret)); return; } return; } Cấu kiến hậu đích thâu xuất after build & flash, (see below): E (356) EDDYSTONE_DEMO: app_main set prefered default phy failed: ESP_ERR_INVALID_STATE |
|
2024-6-13 06:16:10
Bình luận
Đào thiếp0
Yêu thỉnh hồi đáp
Nâm khả dĩ yêu thỉnh dĩ hạ dụng hộ, khoái tốc hồi đáp vấn đề
×
Tương quan thôi tiến
1Cá hồi đáp
|
|
Thủ tiên, nhượng ngã môn liễu giải nhất hạ vấn đề hòa bối cảnh. Nâm chính tại thường thí tại ESP32-C3 thượng sử dụng Eddystone URL quảng bá, tịnh ngộ đáo liễu nhất ta quan vu thiết trí thủ tuyển vật lý tằng ( PHY ) đích vấn đề.
1) cấu kiến hòa thiêu lục thâu xuất vấn đề: Thác ngộ tín tức "E (356) EDDYSTONE_DEMO: app_main set prefered default phy failed: ESP_ERR_INVALID_STATE" biểu kỳ tại thường thí thiết trí thủ tuyển mặc nhận PHY thời thất bại liễu. Giá khả năng thị nhân vi ESP32-C3 bất chi trì sở nhu đích PHY phối trí. 2) quan vu ESP_BLE_GAP_SET_PREFERED_DEFAULT_PHY đích sử dụng: Nâm đề cung đích đại mã hành: `esp_ble_gap_set_prefered_default_phy(ESP_BLE_GAP_PHY_CODED_PREF_MASK, ESP_BLE_GAP_PHY_1M_PREF_MASK);` Giá cá dụng pháp thị chính xác đích, đãn thị ESP32-C3 khả năng bất chi trì giá chủng phối trí. ESP32-C3 chủ yếu chi trì 1M hòa 2M PHY, nhi ESP_BLE_GAP_PHY_CODED_PREF_MASK thị dụng vu biên mã đích PHY, thông thường dụng vu BLE 5.0 cập dĩ thượng bản bổn. Giải quyết phương án: 1. Xác bảo nâm đích ESP32-C3 cố kiện bản bổn chi trì sở nhu đích PHY phối trí. Nâm khả dĩ tra khán ESP-IDF đích văn đương dĩ hoạch thủ canh đa tín tức. 2. Như quả nâm đích thiết bị bất chi trì biên mã PHY, nâm khả dĩ thường thí sử dụng kỳ tha PHY phối trí, lệ như: ``` esp_ble_gap_set_prefered_default_phy(ESP_BLE_GAP_PHY_1M_PREF_MASK, ESP_BLE_GAP_PHY_1M_PREF_MASK); ``` Giá tương thiết trí 1M PHY tác vi thủ tuyển hòa thứ tuyển PHY. 3. Nâm khả dĩ tra khán ESP-IDF đích kỳ lệ hạng mục, lệ như: ``` https://github.com/espressif/esp-idf/tree/master/examples/bluetooth/ble_throughput ``` Giá cá kỳ lệ hạng mục diễn kỳ liễu như hà sử dụng bất đồng đích PHY phối trí. Tối hậu, quan vu nâm đích đại mã phiến đoạn, nâm nhu yếu xác bảo bao hàm liễu sở hữu tất yếu đích đầu văn kiện, lệ như: ``` #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "esp_system.h" #include "esp_log.h" ``` Hi vọng giá ta tín tức năng bang trợ nâm giải quyết vấn đề. Như quả nâm hoàn hữu kỳ tha vấn đề, thỉnh tùy thời đề vấn. |
|
|
|
Chỉ hữu tiểu tổ thành viên tài năng phát ngôn,Gia nhập tiểu tổ >>
132 cá thành viên tụ tập tại giá cá tiểu tổ
Gia nhập tiểu tổESP32-WROOM-32E-N8 khải động vấn đề cầu giải
486 lưu lãm 6 bình luận
Như hà phối trí ESP-IDF chỉ vi nhất cá CPU nội hạch phân phối PSRAM ni?
405 lưu lãm 5 bình luận
388 lưu lãm 5 bình luận
391 lưu lãm 4 bình luận
Thỉnh giáo đại thần ngã khả dĩ tại OTA phân khu vận hành thời canh cải phân khu tử loại hình mạ?
365 lưu lãm 4 bình luận
Điện tử phát thiêu hữu võng
Điện tử phát thiêu hữu luận đàn
Tiểu hắc ốc|Thủ cơ bản|Archiver|Điện tử phát thiêu hữu (Tương ICP bị 2023018690 hào )
GMT+8, 2024-10-7 08:05 ,Processed in 0.796595 second(s), Total 48, Slave 42 queries .
Powered byĐiện tử phát thiêu hữu võng
© 2015bbs.elecfans.com
Quan chú ngã môn đích vi tín
Hạ tái phát thiêu hữu APP
Điện tử phát thiêu hữu quan sát
Bản quyền sở hữu © hồ nam hoa thu sổ tự khoa kỹ hữu hạn công tư
Điện tử phát thiêu hữu ( điện lộ đồ ) Tương công võng an bị 43011202000918 hào Điện tín dữ tín tức phục vụ nghiệp vụ kinh doanh hứa khả chứng: Hợp tự B2-20210191 Công thương võng giam Tương ICP bị 2023018690 hào