]> granicus.if.org Git - esp-idf/commitdiff
component/bt: Added the ble full scan supported feature.
authoryulong <huangyulong@espressif.com>
Wed, 28 Nov 2018 12:00:40 +0000 (20:00 +0800)
committeryulong <huangyulong@espressif.com>
Fri, 30 Nov 2018 12:48:42 +0000 (20:48 +0800)
1. Add the full scan swith in the menuconfig;
2. Change the bt lib in order to support ble full scan

components/bt/Kconfig
components/bt/bt.c
components/bt/lib

index 93b8fe298db9b4a1e38215cce730a8aa4cd2686b..c8e63ad9e78a811859b965e79e40148c6c920294 100644 (file)
@@ -124,6 +124,7 @@ config BT_HCI_UART_BAUDRATE
     default 921600
     help
         UART Baudrate for HCI. Please use standard baudrate.
+
 endmenu
 
 menu "MODEM SLEEP Options"
@@ -238,7 +239,13 @@ config MESH_DUPLICATE_SCAN_CACHE_SIZE
         Maximum number of adv packets which can be recorded in duplicate scan cache for BLE Mesh.
         When the maximum amount of device in the filter is reached, the cache will be refreshed.
 
-
+config BTDM_CONTROLLER_FULL_SCAN_SUPPORTED
+    bool "BLE full scan feature supported"
+    depends on BTDM_CONTROLLER_MODE_BLE_ONLY
+    default n
+    help
+        The full scan function is mainly used to provide BLE scan performance.
+        This is required for scenes with high scan performance requirements, such as BLE Mesh scenes.
 
 endmenu
 
index 730c274d01dfa37d6b9e4f2ff704fe9c83627de7..7d8cfed4a53a3835abd923cc2817bb63339b8cd2 100644 (file)
@@ -61,6 +61,7 @@
 #define BTDM_CFG_CONTROLLER_RUN_APP_CPU     (1<<2)
 #define BTDM_CFG_SCAN_DUPLICATE_OPTIONS     (1<<3)
 #define BTDM_CFG_SEND_ADV_RESERVED_SIZE     (1<<4)
+#define BTDM_CFG_BLE_FULL_SCAN_SUPPORTED    (1<<5)
 
 /* Sleep mode */
 #define BTDM_MODEM_SLEEP_MODE_NONE          (0)
@@ -810,6 +811,9 @@ static uint32_t btdm_config_mask_load(void)
 #if CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE == 1
     mask |= BTDM_CFG_CONTROLLER_RUN_APP_CPU;
 #endif
+#if CONFIG_BTDM_CONTROLLER_FULL_SCAN_SUPPORTED
+    mask |= BTDM_CFG_BLE_FULL_SCAN_SUPPORTED;
+#endif /* CONFIG_BTDM_CONTROLLER_FULL_SCAN_SUPPORTED */
     mask |= BTDM_CFG_SCAN_DUPLICATE_OPTIONS;
 
     mask |= BTDM_CFG_SEND_ADV_RESERVED_SIZE;
index 27ea8fa3f11183c7e70d657b6fba6d699ed34968..6d3daa99f5ac3077183850557b02e822db714d17 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 27ea8fa3f11183c7e70d657b6fba6d699ed34968
+Subproject commit 6d3daa99f5ac3077183850557b02e822db714d17