Loading system/gd/hci/controller.cc +1 −1 Original line number Diff line number Diff line Loading @@ -1235,7 +1235,7 @@ uint8_t Controller::GetLeNumberOfSupportedAdverisingSets() const { return impl_->le_number_supported_advertising_sets_; } VendorCapabilities Controller::GetVendorCapabilities() const { Controller::VendorCapabilities Controller::GetVendorCapabilities() const { return impl_->vendor_capabilities_; } Loading system/gd/hci/controller.h +18 −0 Original line number Diff line number Diff line Loading @@ -198,6 +198,24 @@ class Controller : public Module { virtual uint8_t GetLePeriodicAdvertiserListSize() const; struct VendorCapabilities { uint8_t is_supported_; uint8_t max_advt_instances_; uint8_t offloaded_resolution_of_private_address_; uint16_t total_scan_results_storage_; uint8_t max_irk_list_sz_; uint8_t filtering_support_; uint8_t max_filter_; uint8_t activity_energy_info_support_; uint16_t version_supported_; uint16_t total_num_of_advt_tracked_; uint8_t extended_scan_support_; uint8_t debug_logging_supported_; uint8_t le_address_generation_offloading_support_; uint32_t a2dp_source_offload_capability_mask_; uint8_t bluetooth_quality_report_support_; }; virtual VendorCapabilities GetVendorCapabilities() const; virtual bool IsSupported(OpCode op_code) const; Loading system/gd/hci/hci_packets.pdl +0 −18 Original line number Diff line number Diff line Loading @@ -4697,24 +4697,6 @@ test LeGetVendorCapabilities { "\x53\xfd\x00", } struct VendorCapabilities { is_supported : 8, max_advt_instances: 8, offloaded_resolution_of_private_address : 8, total_scan_results_storage: 16, max_irk_list_sz: 8, filtering_support: 8, max_filter: 8, activity_energy_info_support: 8, version_supported: 16, total_num_of_advt_tracked: 16, extended_scan_support: 8, debug_logging_supported: 8, le_address_generation_offloading_support: 8, a2dp_source_offload_capability_mask: 32, bluetooth_quality_report_support: 8 } struct BaseVendorCapabilities { max_advt_instances: 8, offloaded_resolution_of_private_address : 8, Loading system/gd/hci/vendor_specific_event_manager.cc +1 −1 Original line number Diff line number Diff line Loading @@ -93,7 +93,7 @@ struct VendorSpecificEventManager::impl { os::Handler* module_handler_; hci::HciLayer* hci_layer_; hci::Controller* controller_; VendorCapabilities vendor_capabilities_; Controller::VendorCapabilities vendor_capabilities_; std::map<VseSubeventCode, common::ContextualCallback<void(VendorSpecificEventView)>> subevent_handlers_; }; Loading Loading
system/gd/hci/controller.cc +1 −1 Original line number Diff line number Diff line Loading @@ -1235,7 +1235,7 @@ uint8_t Controller::GetLeNumberOfSupportedAdverisingSets() const { return impl_->le_number_supported_advertising_sets_; } VendorCapabilities Controller::GetVendorCapabilities() const { Controller::VendorCapabilities Controller::GetVendorCapabilities() const { return impl_->vendor_capabilities_; } Loading
system/gd/hci/controller.h +18 −0 Original line number Diff line number Diff line Loading @@ -198,6 +198,24 @@ class Controller : public Module { virtual uint8_t GetLePeriodicAdvertiserListSize() const; struct VendorCapabilities { uint8_t is_supported_; uint8_t max_advt_instances_; uint8_t offloaded_resolution_of_private_address_; uint16_t total_scan_results_storage_; uint8_t max_irk_list_sz_; uint8_t filtering_support_; uint8_t max_filter_; uint8_t activity_energy_info_support_; uint16_t version_supported_; uint16_t total_num_of_advt_tracked_; uint8_t extended_scan_support_; uint8_t debug_logging_supported_; uint8_t le_address_generation_offloading_support_; uint32_t a2dp_source_offload_capability_mask_; uint8_t bluetooth_quality_report_support_; }; virtual VendorCapabilities GetVendorCapabilities() const; virtual bool IsSupported(OpCode op_code) const; Loading
system/gd/hci/hci_packets.pdl +0 −18 Original line number Diff line number Diff line Loading @@ -4697,24 +4697,6 @@ test LeGetVendorCapabilities { "\x53\xfd\x00", } struct VendorCapabilities { is_supported : 8, max_advt_instances: 8, offloaded_resolution_of_private_address : 8, total_scan_results_storage: 16, max_irk_list_sz: 8, filtering_support: 8, max_filter: 8, activity_energy_info_support: 8, version_supported: 16, total_num_of_advt_tracked: 16, extended_scan_support: 8, debug_logging_supported: 8, le_address_generation_offloading_support: 8, a2dp_source_offload_capability_mask: 32, bluetooth_quality_report_support: 8 } struct BaseVendorCapabilities { max_advt_instances: 8, offloaded_resolution_of_private_address : 8, Loading
system/gd/hci/vendor_specific_event_manager.cc +1 −1 Original line number Diff line number Diff line Loading @@ -93,7 +93,7 @@ struct VendorSpecificEventManager::impl { os::Handler* module_handler_; hci::HciLayer* hci_layer_; hci::Controller* controller_; VendorCapabilities vendor_capabilities_; Controller::VendorCapabilities vendor_capabilities_; std::map<VseSubeventCode, common::ContextualCallback<void(VendorSpecificEventView)>> subevent_handlers_; }; Loading