硬件:安信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),持续时间接近一分钟秒左右
被发现的设备更多了,而且也出现了我关注的设备,但是被发现的时间太久了,有时十几秒,有时可能接近一分钟,这导致连接时间也被被拖得更久。
扫描间隙和扫描窗口也有修改过,均没有起到显明作用。
请问如何调整可以让发现设备的时间明显缩短。
测试蓝牙例程gatt_client搜索和连接附近设备很慢
测试蓝牙例程gatt_client搜索和连接附近设备很慢
- 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
Re: 测试蓝牙例程gatt_client搜索和连接附近设备很慢
试一下修改这个配置项看有无改善。
Who is online
Users browsing this forum: Google [Bot] and 85 guests