1 namespace bluetooth.hci; 2 3 attribute "privacy"; 4 5 table LocalVersionInformationData { 6 hci_version : string (privacy:"Any"); 7 hci_revision : ushort (privacy:"Any"); 8 lmp_version : string (privacy:"Any"); 9 manufacturer_name : ushort (privacy:"Any"); 10 lmp_subversion : ushort (privacy:"Any"); 11 } 12 13 struct BufferSizeData { 14 data_packet_length : ushort (privacy:"Any"); 15 total_num_packets : ubyte (privacy:"Any"); 16 } 17 18 struct LeMaximumDataLengthData { 19 supported_max_tx_octets : ushort (privacy:"Any"); 20 supported_max_tx_time : ushort (privacy:"Any"); 21 supported_max_rx_octets : ushort (privacy:"Any"); 22 supported_max_rx_time : ushort (privacy:"Any"); 23 } 24 25 struct VendorCapabilitiesData { 26 is_supported : ubyte (privacy:"Any"); 27 max_advt_instances : ubyte (privacy:"Any"); 28 offloaded_resolution_of_private_address : ubyte (privacy:"Any"); 29 total_scan_results_storage : ushort (privacy:"Any"); 30 max_irk_list_sz : ubyte (privacy:"Any"); 31 filtering_support : ubyte (privacy:"Any"); 32 max_filter : ubyte (privacy:"Any"); 33 activity_energy_info_support : ubyte (privacy:"Any"); 34 version_supported : ushort (privacy:"Any"); 35 total_num_of_advt_tracked : ushort (privacy:"Any"); 36 extended_scan_support : ubyte (privacy:"Any"); 37 debug_logging_supported : ubyte (privacy:"Any"); 38 le_address_generation_offloading_support : ubyte (privacy:"Any"); 39 a2dp_source_offload_capability_mask : uint (privacy:"Any"); 40 bluetooth_quality_report_support : ubyte (privacy:"Any"); 41 } 42 43 struct LocalSupportedCommandsData { 44 index : ubyte (privacy:"Any"); 45 value: ubyte (privacy:"Any"); 46 } 47 48 table ControllerData { 49 title : string (privacy:"Any"); 50 local_version_information : LocalVersionInformationData (privacy:"Any"); 51 acl_buffer_size : BufferSizeData (privacy:"Any"); 52 sco_buffer_size : BufferSizeData (privacy:"Any"); 53 iso_buffer_size : BufferSizeData (privacy:"Any"); 54 le_buffer_size : BufferSizeData (privacy:"Any"); 55 le_accept_list_size : uint64 (privacy:"Any"); 56 le_resolving_list_size : uint64 (privacy:"Any"); 57 le_maximum_data_length : LeMaximumDataLengthData (privacy:"Any"); 58 le_maximum_advertising_data_length : ushort (privacy:"Any"); 59 le_suggested_default_data_length : ushort (privacy:"Any"); 60 le_number_supported_advertising_sets : ubyte (privacy:"Any"); 61 le_periodic_advertiser_list_size : ubyte (privacy:"Any"); 62 local_supported_commands : [LocalSupportedCommandsData] (privacy:"Any"); 63 extended_lmp_features_array : [uint64] (privacy:"Any"); 64 le_local_supported_features : int64 (privacy:"Any"); 65 le_supported_states : uint64 (privacy:"Any"); 66 vendor_capabilities : VendorCapabilitiesData (privacy:"Any"); 67 } 68 69 root_type ControllerData; 70