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