diff --git a/components/bt/Kconfig b/components/bt/Kconfig index 392d0aaa80..005f3f50f3 100644 --- a/components/bt/Kconfig +++ b/components/bt/Kconfig @@ -480,6 +480,13 @@ menu Bluetooth help This option can be disabled when the app work only on gatt client mode + config GATTS_BLUFI_ENABLE + bool "Include blufi function" + depends on GATTS_ENABLE + default y + help + This option can be close when the app does not require blufi function. + choice GATTS_SEND_SERVICE_CHANGE_MODE prompt "GATTS Service Change Mode" default GATTS_SEND_SERVICE_CHANGE_AUTO diff --git a/components/bt/bluedroid/api/esp_blufi_api.c b/components/bt/bluedroid/api/esp_blufi_api.c index e6d8648ab8..b116656ef9 100644 --- a/components/bt/bluedroid/api/esp_blufi_api.c +++ b/components/bt/bluedroid/api/esp_blufi_api.c @@ -23,7 +23,7 @@ #include "osi/future.h" #include "btc_gatts.h" #include "btc_gatt_util.h" - +#if (BLUFI_INCLUDED == TRUE) esp_err_t esp_blufi_register_callbacks(esp_blufi_callbacks_t *callbacks) { if (esp_bluedroid_get_status() == ESP_BLUEDROID_STATUS_UNINITIALIZED) { @@ -162,3 +162,4 @@ esp_err_t esp_blufi_send_custom_data(uint8_t *data, uint32_t data_len) return (btc_transfer_context(&msg, &arg, sizeof(btc_blufi_args_t), btc_blufi_call_deep_copy) == BT_STATUS_SUCCESS ? ESP_OK : ESP_FAIL); } +#endif ///BLUFI_INCLUDED == TRUE diff --git a/components/bt/bluedroid/btc/profile/esp/blufi/blufi_prf.c b/components/bt/bluedroid/btc/profile/esp/blufi/blufi_prf.c index 33a04676f4..c4e41d5d8c 100644 --- a/components/bt/bluedroid/btc/profile/esp/blufi/blufi_prf.c +++ b/components/bt/bluedroid/btc/profile/esp/blufi/blufi_prf.c @@ -38,7 +38,7 @@ #include "esp_blufi_api.h" #include "esp_gatt_common_api.h" -#if (GATTS_INCLUDED == TRUE) +#if (BLUFI_INCLUDED == TRUE) #define BT_BD_ADDR_STR "%02x:%02x:%02x:%02x:%02x:%02x" #define BT_BD_ADDR_HEX(addr) addr[0], addr[1], addr[2], addr[3], addr[4], addr[5] @@ -1135,4 +1135,4 @@ uint16_t btc_blufi_get_version(void) return BTC_BLUFI_VERSION; } -#endif ///GATTS_INCLUDED == TRUE +#endif ///BLUFI_INCLUDED == TRUE diff --git a/components/bt/bluedroid/btc/profile/esp/blufi/blufi_protocol.c b/components/bt/bluedroid/btc/profile/esp/blufi/blufi_protocol.c index b962d10051..873585bc42 100644 --- a/components/bt/bluedroid/btc/profile/esp/blufi/blufi_protocol.c +++ b/components/bt/bluedroid/btc/profile/esp/blufi/blufi_protocol.c @@ -35,7 +35,7 @@ //#include "esp_wifi.h" -#if (GATTS_INCLUDED == TRUE) +#if (BLUFI_INCLUDED == TRUE) extern tBLUFI_ENV blufi_env; void btc_blufi_protocol_handler(uint8_t type, uint8_t *data, int len) @@ -269,4 +269,5 @@ void btc_blufi_protocol_handler(uint8_t type, uint8_t *data, int len) } } -#endif ///(GATTS_INCLUDED == TRUE) +#endif ///BLUFI_INCLUDED == TRUE + diff --git a/components/bt/bluedroid/btc/profile/esp/blufi/include/blufi_int.h b/components/bt/bluedroid/btc/profile/esp/blufi/include/blufi_int.h index 08be6703f5..6d23f34e27 100644 --- a/components/bt/bluedroid/btc/profile/esp/blufi/include/blufi_int.h +++ b/components/bt/bluedroid/btc/profile/esp/blufi/include/blufi_int.h @@ -15,6 +15,7 @@ #ifndef __BLUFI_INT_H__ #define __BLUFI_INT_H__ +#if (BLUFI_INCLUDED == TRUE) #define BTC_BLUFI_GREAT_VER 0x01 //Version + Subversion #define BTC_BLUFI_SUB_VER 0x02 //Version + Subversion #define BTC_BLUFI_VERSION ((BTC_BLUFI_GREAT_VER<<8)|BTC_BLUFI_SUB_VER) //Version + Subversion @@ -184,3 +185,4 @@ void btc_blufi_cb_deep_copy(btc_msg_t *msg, void *p_dest, void *p_src); void btc_blufi_cb_deep_free(btc_msg_t *msg); #endif /* __BLUFI_INT_H__ */ +#endif ///BLUFI_INCLUDED == TRUE diff --git a/components/bt/bluedroid/common/include/common/bt_target.h b/components/bt/bluedroid/common/include/common/bt_target.h index d9f59fc73e..313b064c10 100644 --- a/components/bt/bluedroid/common/include/common/bt_target.h +++ b/components/bt/bluedroid/common/include/common/bt_target.h @@ -131,6 +131,12 @@ #define GATTC_INCLUDED FALSE #endif /* CONFIG_GATTC_ENABLE */ +#if (CONFIG_GATTS_BLUFI_ENABLE) +#define BLUFI_INCLUDED TRUE +#else +#define BLUFI_INCLUDED FALSE +#endif /* UC_BT_BLUFI_ENABLE */ + #if (CONFIG_GATTC_ENABLE && CONFIG_GATTC_CACHE_NVS_FLASH) #define GATTC_CACHE_NVS TRUE #else diff --git a/components/bt/common/btc/core/btc_task.c b/components/bt/common/btc/core/btc_task.c index 71a91d4fe4..79c543be2c 100644 --- a/components/bt/common/btc/core/btc_task.c +++ b/components/bt/common/btc/core/btc_task.c @@ -78,9 +78,9 @@ static btc_func_t profile_tab[BTC_PID_NUM] = { [BTC_PID_GAP_BLE] = {btc_gap_ble_call_handler, btc_gap_ble_cb_handler }, [BTC_PID_BLE_HID] = {NULL, NULL}, [BTC_PID_SPPLIKE] = {NULL, NULL}, -#if (GATTS_INCLUDED == TRUE) +#if (BLUFI_INCLUDED == TRUE) [BTC_PID_BLUFI] = {btc_blufi_call_handler, btc_blufi_cb_handler }, -#endif ///GATTS_INCLUDED == TRUE +#endif //BLUFI_INCLUDED == TRUE [BTC_PID_DM_SEC] = {NULL, btc_dm_sec_cb_handler }, #endif [BTC_PID_ALARM] = {btc_alarm_handler, NULL }, diff --git a/components/bt/common/btc/include/btc/btc_task.h b/components/bt/common/btc/include/btc/btc_task.h index 846d3bc7bf..1ae8f48807 100644 --- a/components/bt/common/btc/include/btc/btc_task.h +++ b/components/bt/common/btc/include/btc/btc_task.h @@ -53,7 +53,9 @@ typedef enum { BTC_PID_GAP_BLE, BTC_PID_BLE_HID, BTC_PID_SPPLIKE, +#if (BLUFI_INCLUDED == TRUE) BTC_PID_BLUFI, +#endif ///BLUFI_INCLUDED == TRUE BTC_PID_DM_SEC, BTC_PID_ALARM, #if CONFIG_CLASSIC_BT_ENABLED