1 /* USER CODE BEGIN Header */ 2 /** 3 ****************************************************************************** 4 * @file DTM_cmd_db.h 5 * @author AMS - RF Application team 6 * @date 12 May 2022 7 * @brief Autogenerated files, do not edit!! 8 ****************************************************************************** 9 * @attention 10 * 11 * Copyright (c) 2024 STMicroelectronics. 12 * All rights reserved. 13 * 14 * This software is licensed under terms that can be found in the LICENSE file 15 * in the root directory of this software component. 16 * If no LICENSE file comes with this software, it is provided AS-IS. 17 * 18 ****************************************************************************** 19 */ 20 /* USER CODE END Header */ 21 22 #ifndef _DTM_CMD_DB_H_ 23 #define _DTM_CMD_DB_H_ 24 #include <stdint.h> 25 #include "ble_stack.h" 26 #include "miscutil.h" 27 28 typedef uint16_t (*hci_command_process_and_response_type)(uint8_t *buffer_in, uint16_t buffer_in_length, uint8_t *buffer_out, uint16_t buffer_out_max_length) ; 29 typedef struct hci_command_table_type_s { 30 uint16_t opcode; 31 hci_command_process_and_response_type execute; 32 } hci_command_table_type; 33 34 extern const hci_command_table_type hci_command_table[]; 35 36 tBleStatus aci_hal_get_firmware_details(uint8_t *DTM_version_major,uint8_t *DTM_version_minor,uint8_t *DTM_version_patch,uint8_t *DTM_variant,uint16_t *DTM_Build_Number,uint8_t *BTLE_Stack_version_major,uint8_t *BTLE_Stack_version_minor,uint8_t *BTLE_Stack_version_patch,uint8_t *BTLE_Stack_development,uint16_t *BTLE_Stack_variant,uint16_t *BTLE_Stack_Build_Number); 37 tBleStatus aci_hal_get_firmware_details_v2(uint8_t *DTM_version_major,uint8_t *DTM_version_minor,uint8_t *DTM_version_patch,uint8_t *DTM_variant,uint16_t *DTM_Build_Number,uint8_t *BTLE_Stack_version_major,uint8_t *BTLE_Stack_version_minor,uint8_t *BTLE_Stack_version_patch,uint8_t *BTLE_Stack_development,uint32_t *BTLE_Stack_variant,uint16_t *BTLE_Stack_Build_Number); 38 tBleStatus aci_hal_transmitter_test_packets(uint8_t TX_Frequency,uint8_t Length_Of_Test_Data, uint8_t Packet_Payload, uint16_t Number_Of_Packets, uint8_t PHY); 39 tBleStatus aci_hal_transmitter_test_packets_v2(uint8_t TX_Channel,uint8_t Test_Data_Length,uint8_t Packet_Payload,uint16_t Number_Of_Packets,uint8_t PHY,uint8_t CTE_Length,uint8_t CTE_Type,uint8_t Switching_Pattern_Length, uint8_t Antenna_IDs[]); 40 tBleStatus aci_hal_write_radio_reg(uint32_t Start_Address, uint8_t Num_Bytes, uint8_t Data[]); 41 tBleStatus aci_hal_read_radio_reg(uint32_t Start_Address, uint8_t Num_Bytes, uint8_t *Data_Length, uint8_t Data[]); 42 tBleStatus hci_le_read_maximum_advertising_data_length(uint16_t *Maximum_Advertising_Data_Length); 43 tBleStatus aci_test_tx_notification_start(uint16_t Connection_Handle, uint16_t Service_Handle, uint16_t Char_Handle, uint16_t Value_Length); 44 tBleStatus aci_test_tx_write_command_start(uint16_t Connection_Handle, uint16_t Attr_Handle, uint16_t Value_Length); 45 tBleStatus aci_test_rx_start(uint16_t Connection_Handle, uint16_t Attribute_Handle, uint8_t Notifications_WriteCmds); 46 tBleStatus aci_test_stop(uint8_t TX_RX); 47 tBleStatus aci_test_report(uint32_t *TX_Notifications, uint32_t *RX_Notifications, uint16_t *RX_Data_Length, uint32_t *RX_Sequence_Errors); 48 49 void aci_blue_initialized_event(uint8_t Reason_Code); 50 void aci_blue_crash_info_event(uint8_t Crash_Type, 51 uint32_t SP, 52 uint32_t R0, 53 uint32_t R1, 54 uint32_t R2, 55 uint32_t R3, 56 uint32_t R12, 57 uint32_t LR, 58 uint32_t PC, 59 uint32_t xPSR, 60 uint8_t Debug_Data_Length, 61 uint8_t Debug_Data[]); 62 void aci_hal_le_test_end_event(uint16_t Number_Of_Packets); 63 void aci_l2cap_sdu_data_tx_nwk_event(uint16_t Connection_Handle, 64 uint16_t CID, 65 uint16_t SDU_Length, 66 uint16_t TX_Credit_Balance); 67 void aci_l2cap_sdu_data_rx_nwk_event(uint16_t Connection_Handle, 68 uint16_t CID, 69 uint16_t RX_Credit_Balance, 70 uint16_t SDU_Length, 71 uint8_t SDU_Data[]); 72 void aci_gatt_srv_authorize_nwk_event(uint16_t Conn_Handle, 73 uint16_t CID, 74 uint16_t Attr_Handle, 75 uint8_t Operation_Type, 76 uint16_t Attr_Val_Offset, 77 uint8_t Data_Length, 78 uint8_t Data[]); 79 void aci_gatt_srv_attribute_modified_event(uint16_t Connection_Handle, 80 uint16_t CID, 81 uint16_t Attr_Handle, 82 uint16_t Attr_Data_Length, 83 uint8_t Attr_Data[]); 84 #endif /* _DTM_CMD_DB_H_ */ 85