1 /* USER CODE BEGIN Header */ 2 /** 3 ****************************************************************************** 4 * @file dtm_cmd_en.h 5 * @author AMS - RF Application team 6 * @version V1.0.0 7 * @date 21 July 2022 8 * @brief List of macros used to configure the DTM ACI/HCI command table 9 * with modularity 10 ****************************************************************************** 11 * @attention 12 * 13 * Copyright (c) 2024 STMicroelectronics. 14 * All rights reserved. 15 * 16 * This software is licensed under terms that can be found in the LICENSE file 17 * in the root directory of this software component. 18 * If no LICENSE file comes with this software, it is provided AS-IS. 19 * 20 ****************************************************************************** 21 */ 22 /* USER CODE END Header */ 23 24 #ifndef _DTM_CMD_EN_H_ 25 #define _DTM_CMD_EN_H_ 26 27 /* Include header file containing macros for command exported by stack library */ 28 #include "ble_stack_user_cfg.h" 29 #include "dtm_cmd_stack_en.h" 30 31 /* Enabling macros for functions outside of the stack */ 32 #define HCI_LE_READ_MAXIMUM_ADVERTISING_DATA_LENGTH_ENABLED\ 33 (CONTROLLER_EXT_ADV_SCAN_ENABLED) 34 #define HCI_LE_SET_EXTENDED_ADVERTISING_DATA_ENABLED\ 35 (CONTROLLER_EXT_ADV_SCAN_ENABLED) 36 #define HCI_LE_SET_EXTENDED_SCAN_RESPONSE_DATA_ENABLED\ 37 (CONTROLLER_EXT_ADV_SCAN_ENABLED) 38 #define HCI_LE_SET_PERIODIC_ADVERTISING_DATA_ENABLED\ 39 (CONTROLLER_PERIODIC_ADV_ENABLED) 40 #define HCI_LE_SET_PERIODIC_ADVERTISING_SUBEVENT_DATA_ENABLED\ 41 (CONTROLLER_PERIODIC_ADV_WR_ENABLED) 42 #define HCI_LE_SET_PERIODIC_ADVERTISING_RESPONSE_DATA_ENABLED\ 43 (CONTROLLER_PERIODIC_ADV_WR_ENABLED) 44 #define ACI_GATT_SRV_ADD_SERVICE_NWK_ENABLED\ 45 (CONNECTION_ENABLED) 46 #define ACI_GATT_SRV_INCLUDE_SERVICE_NWK_ENABLED\ 47 (CONNECTION_ENABLED) 48 #define ACI_GATT_SRV_ADD_CHAR_NWK_ENABLED\ 49 (CONNECTION_ENABLED) 50 #define ACI_GATT_SRV_ADD_CHAR_DESC_NWK_ENABLED\ 51 (CONNECTION_ENABLED) 52 #define ACI_GATT_SRV_WRITE_HANDLE_VALUE_NWK_ENABLED\ 53 (CONNECTION_ENABLED) 54 #define ACI_GATT_SRV_RM_CHAR_NWK_ENABLED\ 55 (CONNECTION_ENABLED) 56 #define ACI_GATT_SRV_RM_SERVICE_NWK_ENABLED\ 57 (CONNECTION_ENABLED) 58 #define ACI_GATT_SRV_RM_INCLUDE_SERVICE_NWK_ENABLED\ 59 (CONNECTION_ENABLED) 60 #define ACI_GATT_CLT_WRITE_NWK_ENABLED\ 61 (CONNECTION_ENABLED) 62 #define ACI_GATT_CLT_WRITE_LONG_NWK_ENABLED\ 63 (CONNECTION_ENABLED) 64 #define ACI_GATT_CLT_WRITE_CHAR_RELIABLE_NWK_ENABLED\ 65 (CONNECTION_ENABLED) 66 #define ACI_GATT_SRV_SET_SECURITY_PERMISSION_NWK_ENABLED\ 67 (CONNECTION_ENABLED) 68 #define ACI_GATT_SRV_READ_HANDLE_VALUE_NWK_ENABLED\ 69 (CONNECTION_ENABLED) 70 #define ACI_GATT_SRV_SET_ACCESS_PERMISSION_NWK_ENABLED\ 71 (CONNECTION_ENABLED) 72 #define ACI_GATT_SRV_EXEC_WRITE_RESP_NWK_ENABLED\ 73 (CONNECTION_ENABLED) 74 #define ACI_GATT_SRV_AUTHORIZE_RESP_NWK_ENABLED\ 75 (CONNECTION_ENABLED) 76 #define ACI_GATT_SRV_READ_PREPARE_QUEUE_NWK_ENABLED\ 77 (CONNECTION_ENABLED) 78 #define ACI_GATT_SRV_READ_MULTIPLE_INSTANCE_HANDLE_VALUE_NWK_ENABLED\ 79 (CONNECTION_ENABLED) 80 #ifndef __ZEPHYR__ 81 #define ACI_HAL_TRANSMITTER_TEST_PACKETS_V2_ENABLED\ 82 (CONTROLLER_CTE_ENABLED) 83 #endif /* __ZEPHYR__ */ 84 #define ACI_TEST_TX_NOTIFICATION_START_ENABLED\ 85 (CONNECTION_ENABLED) 86 #define ACI_TEST_TX_WRITE_COMMAND_START_ENABLED\ 87 (CONNECTION_ENABLED) 88 #define ACI_TEST_RX_START_ENABLED\ 89 (CONNECTION_ENABLED) 90 #define ACI_TEST_STOP_ENABLED\ 91 (CONNECTION_ENABLED) 92 #define ACI_TEST_REPORT_ENABLED\ 93 (CONNECTION_ENABLED) 94 95 #if CONFIG_NO_HCI_COMMANDS 96 /* Macros to force exclusion of some unnecessary HCI/ACI commands from DTM */ 97 #define HCI_DISCONNECT_FORCE_DISABLED 1 98 #define HCI_READ_TRANSMIT_POWER_LEVEL_FORCE_DISABLED 1 99 #define HCI_READ_LOCAL_SUPPORTED_COMMANDS_FORCE_DISABLED 1 100 #define HCI_READ_LOCAL_SUPPORTED_FEATURES_FORCE_DISABLED 1 101 #define HCI_READ_BD_ADDR_FORCE_DISABLED 1 102 #define HCI_LE_READ_BUFFER_SIZE_FORCE_DISABLED 1 103 #define HCI_LE_READ_BUFFER_SIZE_V2_FORCE_DISABLED 1 104 #define HCI_LE_READ_LOCAL_SUPPORTED_FEATURES_FORCE_DISABLED 1 105 #define HCI_LE_SET_RANDOM_ADDRESS_FORCE_DISABLED 1 106 #define HCI_LE_SET_ADVERTISING_PARAMETERS_FORCE_DISABLED 1 107 #define HCI_LE_READ_ADVERTISING_PHYSICAL_CHANNEL_TX_POWER_FORCE_DISABLED 1 108 #define HCI_LE_SET_ADVERTISING_DATA_FORCE_DISABLED 1 109 #define HCI_LE_SET_SCAN_RESPONSE_DATA_FORCE_DISABLED 1 110 #define HCI_LE_SET_ADVERTISING_ENABLE_FORCE_DISABLED 1 111 #define HCI_LE_SET_SCAN_PARAMETERS_FORCE_DISABLED 1 112 #define HCI_LE_SET_SCAN_ENABLE_FORCE_DISABLED 1 113 #define HCI_LE_CREATE_CONNECTION_FORCE_DISABLED 1 114 #define HCI_LE_CREATE_CONNECTION_CANCEL_FORCE_DISABLED 1 115 #define HCI_LE_CLEAR_FILTER_ACCEPT_LIST_FORCE_DISABLED 1 116 #define HCI_LE_ADD_DEVICE_TO_FILTER_ACCEPT_LIST_FORCE_DISABLED 1 117 #define HCI_LE_REMOVE_DEVICE_FROM_FILTER_ACCEPT_LIST_FORCE_DISABLED 1 118 #define HCI_LE_CONNECTION_UPDATE_FORCE_DISABLED 1 119 #define HCI_LE_READ_CHANNEL_MAP_FORCE_DISABLED 1 120 #define HCI_LE_ENCRYPT_FORCE_DISABLED 1 121 #define HCI_LE_RAND_FORCE_DISABLED 1 122 #define HCI_LE_ENABLE_ENCRYPTION_FORCE_DISABLED 1 123 #define HCI_LE_LONG_TERM_KEY_REQUEST_REPLY_FORCE_DISABLED 1 124 #define HCI_LE_LONG_TERM_KEY_REQUEST_NEGATIVE_REPLY_FORCE_DISABLED 1 125 #define HCI_LE_READ_SUPPORTED_STATES_FORCE_DISABLED 1 126 #define HCI_LE_READ_SUGGESTED_DEFAULT_DATA_LENGTH_FORCE_DISABLED 1 127 #define HCI_LE_GENERATE_DHKEY_FORCE_DISABLED 1 128 #define HCI_LE_ADD_DEVICE_TO_RESOLVING_LIST_FORCE_DISABLED 1 129 #define HCI_LE_REMOVE_DEVICE_FROM_RESOLVING_LIST_FORCE_DISABLED 1 130 #define HCI_LE_CLEAR_RESOLVING_LIST_FORCE_DISABLED 1 131 #define HCI_LE_SET_ADDRESS_RESOLUTION_ENABLE_FORCE_DISABLED 1 132 #define HCI_LE_SET_RESOLVABLE_PRIVATE_ADDRESS_TIMEOUT_FORCE_DISABLED 1 133 #define HCI_LE_READ_MAXIMUM_DATA_LENGTH_FORCE_DISABLED 0 134 #define HCI_LE_READ_PHY_FORCE_DISABLED 1 135 #define HCI_LE_SET_ADVERTISING_SET_RANDOM_ADDRESS_FORCE_DISABLED 1 136 #define HCI_LE_SET_EXTENDED_ADVERTISING_PARAMETERS_FORCE_DISABLED 1 137 #define HCI_LE_SET_EXTENDED_ADVERTISING_DATA_FORCE_DISABLED 1 138 #define HCI_LE_SET_EXTENDED_SCAN_RESPONSE_DATA_FORCE_DISABLED 1 139 #define HCI_LE_SET_EXTENDED_ADVERTISING_ENABLE_FORCE_DISABLED 1 140 #define HCI_LE_READ_NUMBER_OF_SUPPORTED_ADVERTISING_SETS_FORCE_DISABLED 1 141 #define HCI_LE_REMOVE_ADVERTISING_SET_FORCE_DISABLED 1 142 #define HCI_LE_CLEAR_ADVERTISING_SETS_FORCE_DISABLED 1 143 #define HCI_LE_SET_EXTENDED_SCAN_PARAMETERS_FORCE_DISABLED 1 144 #define HCI_LE_SET_EXTENDED_SCAN_ENABLE_FORCE_DISABLED 1 145 #define HCI_LE_EXTENDED_CREATE_CONNECTION_FORCE_DISABLED 1 146 #define HCI_LE_READ_TRANSMIT_POWER_FORCE_DISABLED 1 147 #define HCI_LE_READ_RF_PATH_COMPENSATION_FORCE_DISABLED 1 148 #define HCI_LE_READ_ANTENNA_INFORMATION_FORCE_DISABLED 1 149 #define ACI_HAL_GET_FW_BUILD_NUMBER_FORCE_DISABLED 1 150 #endif 151 152 #endif /* _DTM_CMD_EN_H_ */ 153 154