测试蓝牙例程gatt_client搜索和连接附近设备很慢

wonatesp
Posts: 4
Joined: Thu Dec 09, 2021 2:23 am

测试蓝牙例程gatt_client搜索和连接附近设备很慢

Postby wonatesp » Thu Dec 09, 2021 7:44 am

硬件:安信ESP32-C3-13 C3FN4
软件:ESP-IDF工具,v4.3.1 commit ID:2e74914051d14ec2290fc751a8486fb51d73a31e
例程:examples\bluetooth\bluedroid\ble\gatt_client\main\gattc_demo.c
周边蓝牙设备情况:有不秒于10个蓝牙设备,其广播周期均在200ms以内
首先扫描参数按默认配置
static esp_ble_scan_params_t ble_scan_params = {
.scan_type = BLE_SCAN_TYPE_ACTIVE,
.own_addr_type = BLE_ADDR_TYPE_PUBLIC,
.scan_filter_policy = BLE_SCAN_FILTER_ALLOW_ALL,
.scan_interval = 0x50,
.scan_window = 0x30,
.scan_duplicate = BLE_SCAN_DUPLICATE_DISABLE
};
编译下载后运行输出LOG(看附件default_2021-12-09_15_20_32.log),持续时间20秒左右
只发现了两三个设备

修改参数以使能重复过滤
.scan_duplicate = BLE_SCAN_DUPLICATE_ENABLE
编译下载运行输出LOG(看附件default_2021-12-09_15_26_34.log),持续时间接近一分钟秒左右
被发现的设备更多了,而且也出现了我关注的设备,但是被发现的时间太久了,有时十几秒,有时可能接近一分钟,这导致连接时间也被被拖得更久。
扫描间隙和扫描窗口也有修改过,均没有起到显明作用。
请问如何调整可以让发现设备的时间明显缩短。
Attachments
default_2021-12-09_15_26_34.log
修改为重复过滤时输出的LOG
(100 KiB) Downloaded 885 times
default_2021-12-09_15_20_32.log
按默认配置时输出的LOG
(254.32 KiB) Downloaded 901 times

ESP_ICY
Posts: 404
Joined: Mon Aug 23, 2021 11:10 am

Re: 测试蓝牙例程gatt_client搜索和连接附近设备很慢

Postby ESP_ICY » Fri Dec 10, 2021 12:27 pm

试一下修改这个配置项看有无改善。
1.png
1.png (22.21 KiB) Viewed 4927 times

wonatesp
Posts: 4
Joined: Thu Dec 09, 2021 2:23 am

Re: 测试蓝牙例程gatt_client搜索和连接附近设备很慢

Postby wonatesp » Tue Dec 14, 2021 3:12 am

ESP_ICY wrote:
Fri Dec 10, 2021 12:27 pm
试一下修改这个配置项看有无改善。1.png
试过了,没有改善。

Who is online

Users browsing this forum: Google [Bot] and 85 guests