Loading system/gd/hci/controller.cc +10 −4 Original line number Original line Diff line number Diff line Loading @@ -74,7 +74,7 @@ struct Controller::impl { BindOnce(&Controller::impl::read_buffer_size_complete_handler, common::Unretained(this)), BindOnce(&Controller::impl::read_buffer_size_complete_handler, common::Unretained(this)), module_.GetHandler()); module_.GetHandler()); hci_->EnqueueCommand(LeReadBufferSizeBuilder::Create(), hci_->EnqueueCommand(LeReadBufferSizeV1Builder::Create(), BindOnce(&Controller::impl::le_read_buffer_size_handler, common::Unretained(this)), BindOnce(&Controller::impl::le_read_buffer_size_handler, common::Unretained(this)), module_.GetHandler()); module_.GetHandler()); Loading Loading @@ -242,7 +242,7 @@ struct Controller::impl { } } void le_read_buffer_size_handler(CommandCompleteView view) { void le_read_buffer_size_handler(CommandCompleteView view) { auto complete_view = LeReadBufferSizeCompleteView::Create(view); auto complete_view = LeReadBufferSizeV1CompleteView::Create(view); ASSERT(complete_view.IsValid()); ASSERT(complete_view.IsValid()); ErrorCode status = complete_view.GetStatus(); ErrorCode status = complete_view.GetStatus(); ASSERT_LOG(status == ErrorCode::SUCCESS, "Status 0x%02hhx, %s", status, ErrorCodeText(status).c_str()); ASSERT_LOG(status == ErrorCode::SUCCESS, "Status 0x%02hhx, %s", status, ErrorCodeText(status).c_str()); Loading Loading @@ -569,7 +569,7 @@ struct Controller::impl { OP_CODE_MAPPING(READ_LE_HOST_SUPPORT) OP_CODE_MAPPING(READ_LE_HOST_SUPPORT) OP_CODE_MAPPING(WRITE_LE_HOST_SUPPORT) OP_CODE_MAPPING(WRITE_LE_HOST_SUPPORT) OP_CODE_MAPPING(LE_SET_EVENT_MASK) OP_CODE_MAPPING(LE_SET_EVENT_MASK) OP_CODE_MAPPING(LE_READ_BUFFER_SIZE) OP_CODE_MAPPING(LE_READ_BUFFER_SIZE_V1) OP_CODE_MAPPING(LE_READ_LOCAL_SUPPORTED_FEATURES) OP_CODE_MAPPING(LE_READ_LOCAL_SUPPORTED_FEATURES) OP_CODE_MAPPING(LE_SET_RANDOM_ADDRESS) OP_CODE_MAPPING(LE_SET_RANDOM_ADDRESS) OP_CODE_MAPPING(LE_SET_ADVERTISING_PARAMETERS) OP_CODE_MAPPING(LE_SET_ADVERTISING_PARAMETERS) Loading Loading @@ -600,7 +600,7 @@ struct Controller::impl { OP_CODE_MAPPING(LE_TEST_END) OP_CODE_MAPPING(LE_TEST_END) OP_CODE_MAPPING(ENHANCED_SETUP_SYNCHRONOUS_CONNECTION) OP_CODE_MAPPING(ENHANCED_SETUP_SYNCHRONOUS_CONNECTION) OP_CODE_MAPPING(ENHANCED_ACCEPT_SYNCHRONOUS_CONNECTION) OP_CODE_MAPPING(ENHANCED_ACCEPT_SYNCHRONOUS_CONNECTION) OP_CODE_MAPPING(READ_LOCAL_SUPPORTED_CODECS) OP_CODE_MAPPING(READ_LOCAL_SUPPORTED_CODECS_V1) OP_CODE_MAPPING(READ_SECURE_CONNECTIONS_HOST_SUPPORT) OP_CODE_MAPPING(READ_SECURE_CONNECTIONS_HOST_SUPPORT) OP_CODE_MAPPING(WRITE_SECURE_CONNECTIONS_HOST_SUPPORT) OP_CODE_MAPPING(WRITE_SECURE_CONNECTIONS_HOST_SUPPORT) OP_CODE_MAPPING(READ_LOCAL_OOB_EXTENDED_DATA) OP_CODE_MAPPING(READ_LOCAL_OOB_EXTENDED_DATA) Loading Loading @@ -659,6 +659,7 @@ struct Controller::impl { OP_CODE_MAPPING(LE_SET_DEFAULT_PERIODIC_ADVERTISING_SYNC_TRANSFER_PARAMETERS) OP_CODE_MAPPING(LE_SET_DEFAULT_PERIODIC_ADVERTISING_SYNC_TRANSFER_PARAMETERS) OP_CODE_MAPPING(LE_GENERATE_DHKEY_COMMAND) OP_CODE_MAPPING(LE_GENERATE_DHKEY_COMMAND) OP_CODE_MAPPING(LE_MODIFY_SLEEP_CLOCK_ACCURACY) OP_CODE_MAPPING(LE_MODIFY_SLEEP_CLOCK_ACCURACY) OP_CODE_MAPPING(LE_READ_BUFFER_SIZE_V2) OP_CODE_MAPPING(LE_READ_ISO_TX_SYNC) OP_CODE_MAPPING(LE_READ_ISO_TX_SYNC) OP_CODE_MAPPING(LE_SET_CIG_PARAMETERS) OP_CODE_MAPPING(LE_SET_CIG_PARAMETERS) OP_CODE_MAPPING(LE_CREATE_CIS) OP_CODE_MAPPING(LE_CREATE_CIS) Loading @@ -679,6 +680,11 @@ struct Controller::impl { OP_CODE_MAPPING(LE_SET_PATH_LOSS_REPORTING_PARAMETERS) OP_CODE_MAPPING(LE_SET_PATH_LOSS_REPORTING_PARAMETERS) OP_CODE_MAPPING(LE_SET_PATH_LOSS_REPORTING_ENABLE) OP_CODE_MAPPING(LE_SET_PATH_LOSS_REPORTING_ENABLE) OP_CODE_MAPPING(LE_SET_TRANSMIT_POWER_REPORTING_ENABLE) OP_CODE_MAPPING(LE_SET_TRANSMIT_POWER_REPORTING_ENABLE) OP_CODE_MAPPING(SET_ECOSYSTEM_BASE_INTERVAL) OP_CODE_MAPPING(READ_LOCAL_SUPPORTED_CODECS_V2) OP_CODE_MAPPING(READ_LOCAL_SUPPORTED_CODEC_CAPABILITIES) OP_CODE_MAPPING(READ_LOCAL_SUPPORTED_CONTROLLER_DELAY) OP_CODE_MAPPING(CONFIGURE_DATA_PATH) // vendor specific // vendor specific case OpCode::LE_GET_VENDOR_CAPABILITIES: case OpCode::LE_GET_VENDOR_CAPABILITIES: Loading system/gd/hci/controller_test.cc +2 −2 Original line number Original line Diff line number Diff line Loading @@ -123,11 +123,11 @@ class TestHciLayer : public HciLayer { case (OpCode::READ_BD_ADDR): { case (OpCode::READ_BD_ADDR): { event_builder = ReadBdAddrCompleteBuilder::Create(num_packets, ErrorCode::SUCCESS, Address::kAny); event_builder = ReadBdAddrCompleteBuilder::Create(num_packets, ErrorCode::SUCCESS, Address::kAny); } break; } break; case (OpCode::LE_READ_BUFFER_SIZE): { case (OpCode::LE_READ_BUFFER_SIZE_V1): { LeBufferSize le_buffer_size; LeBufferSize le_buffer_size; le_buffer_size.le_data_packet_length_ = 0x16; le_buffer_size.le_data_packet_length_ = 0x16; le_buffer_size.total_num_le_packets_ = 0x08; le_buffer_size.total_num_le_packets_ = 0x08; event_builder = LeReadBufferSizeCompleteBuilder::Create(num_packets, ErrorCode::SUCCESS, le_buffer_size); event_builder = LeReadBufferSizeV1CompleteBuilder::Create(num_packets, ErrorCode::SUCCESS, le_buffer_size); } break; } break; case (OpCode::LE_READ_LOCAL_SUPPORTED_FEATURES): { case (OpCode::LE_READ_LOCAL_SUPPORTED_FEATURES): { event_builder = event_builder = Loading system/gd/hci/hci_packets.pdl +119 −13 Original line number Original line Diff line number Diff line Loading @@ -203,6 +203,8 @@ enum OpCode : 16 { READ_SECURE_CONNECTIONS_HOST_SUPPORT = 0x0C79, READ_SECURE_CONNECTIONS_HOST_SUPPORT = 0x0C79, WRITE_SECURE_CONNECTIONS_HOST_SUPPORT = 0x0C7A, WRITE_SECURE_CONNECTIONS_HOST_SUPPORT = 0x0C7A, READ_LOCAL_OOB_EXTENDED_DATA = 0x0C7D, READ_LOCAL_OOB_EXTENDED_DATA = 0x0C7D, SET_ECOSYSTEM_BASE_INTERVAL = 0x0C82, CONFIGURE_DATA_PATH = 0x0C83, // INFORMATIONAL_PARAMETERS // INFORMATIONAL_PARAMETERS READ_LOCAL_VERSION_INFORMATION = 0x1001, READ_LOCAL_VERSION_INFORMATION = 0x1001, Loading @@ -212,7 +214,10 @@ enum OpCode : 16 { READ_BUFFER_SIZE = 0x1005, READ_BUFFER_SIZE = 0x1005, READ_BD_ADDR = 0x1009, READ_BD_ADDR = 0x1009, READ_DATA_BLOCK_SIZE = 0x100A, READ_DATA_BLOCK_SIZE = 0x100A, READ_LOCAL_SUPPORTED_CODECS = 0x100B, READ_LOCAL_SUPPORTED_CODECS_V1 = 0x100B, READ_LOCAL_SUPPORTED_CODECS_V2 = 0x100D, READ_LOCAL_SUPPORTED_CODEC_CAPABILITIES = 0x100E, READ_LOCAL_SUPPORTED_CONTROLLER_DELAY = 0X100F, // STATUS_PARAMETERS // STATUS_PARAMETERS READ_FAILED_CONTACT_COUNTER = 0x1401, READ_FAILED_CONTACT_COUNTER = 0x1401, Loading @@ -232,7 +237,7 @@ enum OpCode : 16 { // LE_CONTROLLER // LE_CONTROLLER LE_SET_EVENT_MASK = 0x2001, LE_SET_EVENT_MASK = 0x2001, LE_READ_BUFFER_SIZE = 0x2002, LE_READ_BUFFER_SIZE_V1 = 0x2002, LE_READ_LOCAL_SUPPORTED_FEATURES = 0x2003, LE_READ_LOCAL_SUPPORTED_FEATURES = 0x2003, LE_SET_RANDOM_ADDRESS = 0x2005, LE_SET_RANDOM_ADDRESS = 0x2005, LE_SET_ADVERTISING_PARAMETERS = 0x2006, LE_SET_ADVERTISING_PARAMETERS = 0x2006, Loading Loading @@ -316,6 +321,7 @@ enum OpCode : 16 { LE_SET_DEFAULT_PERIODIC_ADVERTISING_SYNC_TRANSFER_PARAMETERS = 0X205D, LE_SET_DEFAULT_PERIODIC_ADVERTISING_SYNC_TRANSFER_PARAMETERS = 0X205D, LE_GENERATE_DHKEY_COMMAND = 0x205E, LE_GENERATE_DHKEY_COMMAND = 0x205E, LE_MODIFY_SLEEP_CLOCK_ACCURACY = 0X205F, LE_MODIFY_SLEEP_CLOCK_ACCURACY = 0X205F, LE_READ_BUFFER_SIZE_V2 = 0x2060, LE_READ_ISO_TX_SYNC = 0X2061, LE_READ_ISO_TX_SYNC = 0X2061, LE_SET_CIG_PARAMETERS = 0X2062, LE_SET_CIG_PARAMETERS = 0X2062, LE_CREATE_CIS = 0X2064, LE_CREATE_CIS = 0X2064, Loading Loading @@ -483,7 +489,7 @@ enum OpCodeIndex : 16 { READ_LE_HOST_SUPPORT = 245, READ_LE_HOST_SUPPORT = 245, WRITE_LE_HOST_SUPPORT = 246, WRITE_LE_HOST_SUPPORT = 246, LE_SET_EVENT_MASK = 250, LE_SET_EVENT_MASK = 250, LE_READ_BUFFER_SIZE = 251, LE_READ_BUFFER_SIZE_V1 = 251, LE_READ_LOCAL_SUPPORTED_FEATURES = 252, LE_READ_LOCAL_SUPPORTED_FEATURES = 252, LE_SET_RANDOM_ADDRESS = 254, LE_SET_RANDOM_ADDRESS = 254, LE_SET_ADVERTISING_PARAMETERS = 255, LE_SET_ADVERTISING_PARAMETERS = 255, Loading Loading @@ -514,7 +520,7 @@ enum OpCodeIndex : 16 { LE_TEST_END = 286, LE_TEST_END = 286, ENHANCED_SETUP_SYNCHRONOUS_CONNECTION = 293, ENHANCED_SETUP_SYNCHRONOUS_CONNECTION = 293, ENHANCED_ACCEPT_SYNCHRONOUS_CONNECTION = 294, ENHANCED_ACCEPT_SYNCHRONOUS_CONNECTION = 294, READ_LOCAL_SUPPORTED_CODECS = 295, READ_LOCAL_SUPPORTED_CODECS_V1 = 295, READ_SECURE_CONNECTIONS_HOST_SUPPORT = 322, READ_SECURE_CONNECTIONS_HOST_SUPPORT = 322, WRITE_SECURE_CONNECTIONS_HOST_SUPPORT = 323, WRITE_SECURE_CONNECTIONS_HOST_SUPPORT = 323, READ_LOCAL_OOB_EXTENDED_DATA = 326, READ_LOCAL_OOB_EXTENDED_DATA = 326, Loading Loading @@ -574,6 +580,7 @@ enum OpCodeIndex : 16 { LE_SET_DEFAULT_PERIODIC_ADVERTISING_SYNC_TRANSFER_PARAMETERS = 411, LE_SET_DEFAULT_PERIODIC_ADVERTISING_SYNC_TRANSFER_PARAMETERS = 411, LE_GENERATE_DHKEY_COMMAND = 412, LE_GENERATE_DHKEY_COMMAND = 412, LE_MODIFY_SLEEP_CLOCK_ACCURACY = 414, LE_MODIFY_SLEEP_CLOCK_ACCURACY = 414, LE_READ_BUFFER_SIZE_V2 = 415, LE_READ_ISO_TX_SYNC = 416, LE_READ_ISO_TX_SYNC = 416, LE_SET_CIG_PARAMETERS = 417, LE_SET_CIG_PARAMETERS = 417, LE_CREATE_CIS = 421, LE_CREATE_CIS = 421, Loading @@ -594,6 +601,11 @@ enum OpCodeIndex : 16 { LE_SET_PATH_LOSS_REPORTING_PARAMETERS = 445, LE_SET_PATH_LOSS_REPORTING_PARAMETERS = 445, LE_SET_PATH_LOSS_REPORTING_ENABLE = 446, LE_SET_PATH_LOSS_REPORTING_ENABLE = 446, LE_SET_TRANSMIT_POWER_REPORTING_ENABLE = 447, LE_SET_TRANSMIT_POWER_REPORTING_ENABLE = 447, SET_ECOSYSTEM_BASE_INTERVAL = 451, READ_LOCAL_SUPPORTED_CODECS_V2 = 452, READ_LOCAL_SUPPORTED_CODEC_CAPABILITIES = 453, READ_LOCAL_SUPPORTED_CONTROLLER_DELAY = 454, CONFIGURE_DATA_PATH = 455, } } packet CommandPacket { packet CommandPacket { Loading Loading @@ -2040,6 +2052,30 @@ packet ReadLocalOobExtendedDataComplete : CommandComplete (command_op_code = REA r_256 : 8[16], r_256 : 8[16], } } packet SetEcosystemBaseInterval : CommandPacket (op_code = SET_ECOSYSTEM_BASE_INTERVAL) { interval : 16, } packet SetEcosystemBaseIntervalComplete : CommandComplete (command_op_code = SET_ECOSYSTEM_BASE_INTERVAL) { status : ErrorCode, } enum DataPathDirection : 8 { INPUT = 0, OUTPUT = 1, } packet ConfigureDataPath : CommandPacket (op_code = CONFIGURE_DATA_PATH) { data_path_direction : DataPathDirection, data_path_id : 8, _size_(vendor_specific_config) : 8, vendor_specific_config : 8[], } packet ConfigureDataPathComplete : CommandComplete (command_op_code = CONFIGURE_DATA_PATH) { status : ErrorCode, } // INFORMATIONAL_PARAMETERS // INFORMATIONAL_PARAMETERS packet ReadLocalVersionInformation : CommandPacket (op_code = READ_LOCAL_VERSION_INFORMATION) { packet ReadLocalVersionInformation : CommandPacket (op_code = READ_LOCAL_VERSION_INFORMATION) { Loading Loading @@ -2135,10 +2171,10 @@ packet ReadBdAddrComplete : CommandComplete (command_op_code = READ_BD_ADDR) { packet ReadDataBlockSize : CommandPacket (op_code = READ_DATA_BLOCK_SIZE) { packet ReadDataBlockSize : CommandPacket (op_code = READ_DATA_BLOCK_SIZE) { } } packet ReadLocalSupportedCodecs : CommandPacket (op_code = READ_LOCAL_SUPPORTED_CODECS) { packet ReadLocalSupportedCodecsV1 : CommandPacket (op_code = READ_LOCAL_SUPPORTED_CODECS_V1) { } } packet ReadLocalSupportedCodecsComplete : CommandComplete (command_op_code = READ_LOCAL_SUPPORTED_CODECS) { packet ReadLocalSupportedCodecsV1Complete : CommandComplete (command_op_code = READ_LOCAL_SUPPORTED_CODECS_V1) { status : ErrorCode, status : ErrorCode, _size_(supported_codecs) : 8, _size_(supported_codecs) : 8, supported_codecs : 8[], supported_codecs : 8[], Loading @@ -2146,6 +2182,72 @@ packet ReadLocalSupportedCodecsComplete : CommandComplete (command_op_code = REA vendor_specific_codecs : 32[], vendor_specific_codecs : 32[], } } packet ReadLocalSupportedCodecsV2 : CommandPacket (op_code = READ_LOCAL_SUPPORTED_CODECS_V2) { } group CodecTransport { br_edr : 1, br_edr_sco_and_esco : 1, le_cis : 1, le_bis : 1, _reserved_ : 4, } struct CodecConfiguration { codec_id : 8, CodecTransport, } struct VendorCodecConfiguration { company_id : 16, codec_vendor_id : 16, CodecTransport, } packet ReadLocalSupportedCodecsV2Complete : CommandComplete (command_op_code = READ_LOCAL_SUPPORTED_CODECS_V2) { status : ErrorCode, _size_(supported_codecs) : 8, supported_codecs : CodecConfiguration[], _size_(vendor_specific_codecs) : 8, vendor_specific_codecs : VendorCodecConfiguration[], } packet ReadLocalSupportedCodecCapabilities : CommandPacket (op_code = READ_LOCAL_SUPPORTED_CODEC_CAPABILITIES) { codec_id : 8, company_id : 16, codec_vendor_id : 16, CodecTransport, direction : DataPathDirection, } struct CodecCapability { _size_(capability) : 8, capability : 8[], } packet ReadLocalSupportedCodecCapabilitiesComplete : CommandComplete (command_op_code = READ_LOCAL_SUPPORTED_CODEC_CAPABILITIES) { status : ErrorCode, _count_(codec_capabilities) : 8, codec_capabilities : CodecCapability[], } packet ReadLocalSupportedControllerDelay : CommandPacket (op_code = READ_LOCAL_SUPPORTED_CONTROLLER_DELAY) { codec_id : 8, company_id : 16, codec_vendor_id : 16, CodecTransport, direction : DataPathDirection, _size_(codec_configuration) : 8, codec_configuration : 8[], } packet ReadLocalSupportedControllerDelayComplete : CommandComplete (command_op_code = READ_LOCAL_SUPPORTED_CONTROLLER_DELAY) { status : ErrorCode, min_controller_delay : 24, max_controller_delay : 24, } // STATUS_PARAMETERS // STATUS_PARAMETERS packet ReadFailedContactCounter : ConnectionManagementCommand (op_code = READ_FAILED_CONTACT_COUNTER) { packet ReadFailedContactCounter : ConnectionManagementCommand (op_code = READ_FAILED_CONTACT_COUNTER) { connection_handle : 12, connection_handle : 12, Loading Loading @@ -2303,7 +2405,7 @@ packet LeSetEventMaskComplete : CommandComplete (command_op_code = LE_SET_EVENT_ status : ErrorCode, status : ErrorCode, } } packet LeReadBufferSize : CommandPacket (op_code = LE_READ_BUFFER_SIZE) { packet LeReadBufferSizeV1 : CommandPacket (op_code = LE_READ_BUFFER_SIZE_V1) { } } struct LeBufferSize { struct LeBufferSize { Loading @@ -2311,7 +2413,7 @@ struct LeBufferSize { total_num_le_packets : 8, total_num_le_packets : 8, } } packet LeReadBufferSizeComplete : CommandComplete (command_op_code = LE_READ_BUFFER_SIZE) { packet LeReadBufferSizeV1Complete : CommandComplete (command_op_code = LE_READ_BUFFER_SIZE_V1) { status : ErrorCode, status : ErrorCode, le_buffer_size : LeBufferSize, le_buffer_size : LeBufferSize, } } Loading Loading @@ -3247,6 +3349,15 @@ packet LeModifySleepClockAccuracyComplete : CommandComplete (command_op_code = L status : ErrorCode, status : ErrorCode, } } packet LeReadBufferSizeV2 : CommandPacket (op_code = LE_READ_BUFFER_SIZE_V2) { } packet LeReadBufferSizeV2Complete : CommandComplete (command_op_code = LE_READ_BUFFER_SIZE_V2) { status : ErrorCode, le_buffer_size : LeBufferSize, iso_buffer_size : LeBufferSize, } packet LeReadIsoTxSync : CommandPacket (op_code = LE_READ_ISO_TX_SYNC) { packet LeReadIsoTxSync : CommandPacket (op_code = LE_READ_ISO_TX_SYNC) { connection_handle : 12, connection_handle : 12, _reserved_ : 4, _reserved_ : 4, Loading Loading @@ -3414,11 +3525,6 @@ packet LeRequestPeerSca : CommandPacket (op_code = LE_REQUEST_PEER_SCA) { packet LeRequestPeerScaStatus : CommandStatus (command_op_code = LE_REQUEST_PEER_SCA) { packet LeRequestPeerScaStatus : CommandStatus (command_op_code = LE_REQUEST_PEER_SCA) { } } enum DataPathDirection : 8 { INPUT = 0, OUTPUT = 1, } packet LeSetupIsoDataPath : CommandPacket (op_code = LE_SETUP_ISO_DATA_PATH) { packet LeSetupIsoDataPath : CommandPacket (op_code = LE_SETUP_ISO_DATA_PATH) { connection_handle : 12, connection_handle : 12, _reserved_ : 4, _reserved_ : 4, Loading system/gd/hci/hci_packets_fuzz_test.cc +2 −2 Original line number Original line Diff line number Diff line Loading @@ -76,9 +76,9 @@ DEFINE_AND_REGISTER_LeReadWhiteListSizeReflectionFuzzTest(hci_packet_fuzz_tests) DEFINE_AND_REGISTER_LeReadWhiteListSizeCompleteReflectionFuzzTest(hci_packet_fuzz_tests); DEFINE_AND_REGISTER_LeReadWhiteListSizeCompleteReflectionFuzzTest(hci_packet_fuzz_tests); DEFINE_AND_REGISTER_LeReadBufferSizeReflectionFuzzTest(hci_packet_fuzz_tests); DEFINE_AND_REGISTER_LeReadBufferSizeV1ReflectionFuzzTest(hci_packet_fuzz_tests); DEFINE_AND_REGISTER_LeReadBufferSizeCompleteReflectionFuzzTest(hci_packet_fuzz_tests); DEFINE_AND_REGISTER_LeReadBufferSizeV1CompleteReflectionFuzzTest(hci_packet_fuzz_tests); DEFINE_AND_REGISTER_WriteCurrentIacLapReflectionFuzzTest(hci_packet_fuzz_tests); DEFINE_AND_REGISTER_WriteCurrentIacLapReflectionFuzzTest(hci_packet_fuzz_tests); Loading system/gd/hci/hci_packets_test.cc +2 −2 Original line number Original line Diff line number Diff line Loading @@ -122,10 +122,10 @@ std::vector<uint8_t> le_read_white_list_size_complete = {0x0e, 0x05, 0x01, 0x0f, DEFINE_AND_INSTANTIATE_LeReadWhiteListSizeCompleteReflectionTest(le_read_white_list_size_complete); DEFINE_AND_INSTANTIATE_LeReadWhiteListSizeCompleteReflectionTest(le_read_white_list_size_complete); std::vector<uint8_t> le_read_buffer_size = {0x02, 0x20, 0x00}; std::vector<uint8_t> le_read_buffer_size = {0x02, 0x20, 0x00}; DEFINE_AND_INSTANTIATE_LeReadBufferSizeReflectionTest(le_read_buffer_size); DEFINE_AND_INSTANTIATE_LeReadBufferSizeV1ReflectionTest(le_read_buffer_size); std::vector<uint8_t> le_read_buffer_size_complete = {0x0e, 0x07, 0x01, 0x02, 0x20, 0x00, 0xfb, 0x00, 0x10}; std::vector<uint8_t> le_read_buffer_size_complete = {0x0e, 0x07, 0x01, 0x02, 0x20, 0x00, 0xfb, 0x00, 0x10}; DEFINE_AND_INSTANTIATE_LeReadBufferSizeCompleteReflectionTest(le_read_buffer_size_complete); DEFINE_AND_INSTANTIATE_LeReadBufferSizeV1CompleteReflectionTest(le_read_buffer_size_complete); std::vector<uint8_t> write_current_iac_laps = {0x3a, 0x0c, 0x07, 0x02, 0x11, 0x8b, 0x9e, 0x22, 0x8b, 0x9e}; std::vector<uint8_t> write_current_iac_laps = {0x3a, 0x0c, 0x07, 0x02, 0x11, 0x8b, 0x9e, 0x22, 0x8b, 0x9e}; DEFINE_AND_INSTANTIATE_WriteCurrentIacLapReflectionTest(write_current_iac_laps); DEFINE_AND_INSTANTIATE_WriteCurrentIacLapReflectionTest(write_current_iac_laps); Loading Loading
system/gd/hci/controller.cc +10 −4 Original line number Original line Diff line number Diff line Loading @@ -74,7 +74,7 @@ struct Controller::impl { BindOnce(&Controller::impl::read_buffer_size_complete_handler, common::Unretained(this)), BindOnce(&Controller::impl::read_buffer_size_complete_handler, common::Unretained(this)), module_.GetHandler()); module_.GetHandler()); hci_->EnqueueCommand(LeReadBufferSizeBuilder::Create(), hci_->EnqueueCommand(LeReadBufferSizeV1Builder::Create(), BindOnce(&Controller::impl::le_read_buffer_size_handler, common::Unretained(this)), BindOnce(&Controller::impl::le_read_buffer_size_handler, common::Unretained(this)), module_.GetHandler()); module_.GetHandler()); Loading Loading @@ -242,7 +242,7 @@ struct Controller::impl { } } void le_read_buffer_size_handler(CommandCompleteView view) { void le_read_buffer_size_handler(CommandCompleteView view) { auto complete_view = LeReadBufferSizeCompleteView::Create(view); auto complete_view = LeReadBufferSizeV1CompleteView::Create(view); ASSERT(complete_view.IsValid()); ASSERT(complete_view.IsValid()); ErrorCode status = complete_view.GetStatus(); ErrorCode status = complete_view.GetStatus(); ASSERT_LOG(status == ErrorCode::SUCCESS, "Status 0x%02hhx, %s", status, ErrorCodeText(status).c_str()); ASSERT_LOG(status == ErrorCode::SUCCESS, "Status 0x%02hhx, %s", status, ErrorCodeText(status).c_str()); Loading Loading @@ -569,7 +569,7 @@ struct Controller::impl { OP_CODE_MAPPING(READ_LE_HOST_SUPPORT) OP_CODE_MAPPING(READ_LE_HOST_SUPPORT) OP_CODE_MAPPING(WRITE_LE_HOST_SUPPORT) OP_CODE_MAPPING(WRITE_LE_HOST_SUPPORT) OP_CODE_MAPPING(LE_SET_EVENT_MASK) OP_CODE_MAPPING(LE_SET_EVENT_MASK) OP_CODE_MAPPING(LE_READ_BUFFER_SIZE) OP_CODE_MAPPING(LE_READ_BUFFER_SIZE_V1) OP_CODE_MAPPING(LE_READ_LOCAL_SUPPORTED_FEATURES) OP_CODE_MAPPING(LE_READ_LOCAL_SUPPORTED_FEATURES) OP_CODE_MAPPING(LE_SET_RANDOM_ADDRESS) OP_CODE_MAPPING(LE_SET_RANDOM_ADDRESS) OP_CODE_MAPPING(LE_SET_ADVERTISING_PARAMETERS) OP_CODE_MAPPING(LE_SET_ADVERTISING_PARAMETERS) Loading Loading @@ -600,7 +600,7 @@ struct Controller::impl { OP_CODE_MAPPING(LE_TEST_END) OP_CODE_MAPPING(LE_TEST_END) OP_CODE_MAPPING(ENHANCED_SETUP_SYNCHRONOUS_CONNECTION) OP_CODE_MAPPING(ENHANCED_SETUP_SYNCHRONOUS_CONNECTION) OP_CODE_MAPPING(ENHANCED_ACCEPT_SYNCHRONOUS_CONNECTION) OP_CODE_MAPPING(ENHANCED_ACCEPT_SYNCHRONOUS_CONNECTION) OP_CODE_MAPPING(READ_LOCAL_SUPPORTED_CODECS) OP_CODE_MAPPING(READ_LOCAL_SUPPORTED_CODECS_V1) OP_CODE_MAPPING(READ_SECURE_CONNECTIONS_HOST_SUPPORT) OP_CODE_MAPPING(READ_SECURE_CONNECTIONS_HOST_SUPPORT) OP_CODE_MAPPING(WRITE_SECURE_CONNECTIONS_HOST_SUPPORT) OP_CODE_MAPPING(WRITE_SECURE_CONNECTIONS_HOST_SUPPORT) OP_CODE_MAPPING(READ_LOCAL_OOB_EXTENDED_DATA) OP_CODE_MAPPING(READ_LOCAL_OOB_EXTENDED_DATA) Loading Loading @@ -659,6 +659,7 @@ struct Controller::impl { OP_CODE_MAPPING(LE_SET_DEFAULT_PERIODIC_ADVERTISING_SYNC_TRANSFER_PARAMETERS) OP_CODE_MAPPING(LE_SET_DEFAULT_PERIODIC_ADVERTISING_SYNC_TRANSFER_PARAMETERS) OP_CODE_MAPPING(LE_GENERATE_DHKEY_COMMAND) OP_CODE_MAPPING(LE_GENERATE_DHKEY_COMMAND) OP_CODE_MAPPING(LE_MODIFY_SLEEP_CLOCK_ACCURACY) OP_CODE_MAPPING(LE_MODIFY_SLEEP_CLOCK_ACCURACY) OP_CODE_MAPPING(LE_READ_BUFFER_SIZE_V2) OP_CODE_MAPPING(LE_READ_ISO_TX_SYNC) OP_CODE_MAPPING(LE_READ_ISO_TX_SYNC) OP_CODE_MAPPING(LE_SET_CIG_PARAMETERS) OP_CODE_MAPPING(LE_SET_CIG_PARAMETERS) OP_CODE_MAPPING(LE_CREATE_CIS) OP_CODE_MAPPING(LE_CREATE_CIS) Loading @@ -679,6 +680,11 @@ struct Controller::impl { OP_CODE_MAPPING(LE_SET_PATH_LOSS_REPORTING_PARAMETERS) OP_CODE_MAPPING(LE_SET_PATH_LOSS_REPORTING_PARAMETERS) OP_CODE_MAPPING(LE_SET_PATH_LOSS_REPORTING_ENABLE) OP_CODE_MAPPING(LE_SET_PATH_LOSS_REPORTING_ENABLE) OP_CODE_MAPPING(LE_SET_TRANSMIT_POWER_REPORTING_ENABLE) OP_CODE_MAPPING(LE_SET_TRANSMIT_POWER_REPORTING_ENABLE) OP_CODE_MAPPING(SET_ECOSYSTEM_BASE_INTERVAL) OP_CODE_MAPPING(READ_LOCAL_SUPPORTED_CODECS_V2) OP_CODE_MAPPING(READ_LOCAL_SUPPORTED_CODEC_CAPABILITIES) OP_CODE_MAPPING(READ_LOCAL_SUPPORTED_CONTROLLER_DELAY) OP_CODE_MAPPING(CONFIGURE_DATA_PATH) // vendor specific // vendor specific case OpCode::LE_GET_VENDOR_CAPABILITIES: case OpCode::LE_GET_VENDOR_CAPABILITIES: Loading
system/gd/hci/controller_test.cc +2 −2 Original line number Original line Diff line number Diff line Loading @@ -123,11 +123,11 @@ class TestHciLayer : public HciLayer { case (OpCode::READ_BD_ADDR): { case (OpCode::READ_BD_ADDR): { event_builder = ReadBdAddrCompleteBuilder::Create(num_packets, ErrorCode::SUCCESS, Address::kAny); event_builder = ReadBdAddrCompleteBuilder::Create(num_packets, ErrorCode::SUCCESS, Address::kAny); } break; } break; case (OpCode::LE_READ_BUFFER_SIZE): { case (OpCode::LE_READ_BUFFER_SIZE_V1): { LeBufferSize le_buffer_size; LeBufferSize le_buffer_size; le_buffer_size.le_data_packet_length_ = 0x16; le_buffer_size.le_data_packet_length_ = 0x16; le_buffer_size.total_num_le_packets_ = 0x08; le_buffer_size.total_num_le_packets_ = 0x08; event_builder = LeReadBufferSizeCompleteBuilder::Create(num_packets, ErrorCode::SUCCESS, le_buffer_size); event_builder = LeReadBufferSizeV1CompleteBuilder::Create(num_packets, ErrorCode::SUCCESS, le_buffer_size); } break; } break; case (OpCode::LE_READ_LOCAL_SUPPORTED_FEATURES): { case (OpCode::LE_READ_LOCAL_SUPPORTED_FEATURES): { event_builder = event_builder = Loading
system/gd/hci/hci_packets.pdl +119 −13 Original line number Original line Diff line number Diff line Loading @@ -203,6 +203,8 @@ enum OpCode : 16 { READ_SECURE_CONNECTIONS_HOST_SUPPORT = 0x0C79, READ_SECURE_CONNECTIONS_HOST_SUPPORT = 0x0C79, WRITE_SECURE_CONNECTIONS_HOST_SUPPORT = 0x0C7A, WRITE_SECURE_CONNECTIONS_HOST_SUPPORT = 0x0C7A, READ_LOCAL_OOB_EXTENDED_DATA = 0x0C7D, READ_LOCAL_OOB_EXTENDED_DATA = 0x0C7D, SET_ECOSYSTEM_BASE_INTERVAL = 0x0C82, CONFIGURE_DATA_PATH = 0x0C83, // INFORMATIONAL_PARAMETERS // INFORMATIONAL_PARAMETERS READ_LOCAL_VERSION_INFORMATION = 0x1001, READ_LOCAL_VERSION_INFORMATION = 0x1001, Loading @@ -212,7 +214,10 @@ enum OpCode : 16 { READ_BUFFER_SIZE = 0x1005, READ_BUFFER_SIZE = 0x1005, READ_BD_ADDR = 0x1009, READ_BD_ADDR = 0x1009, READ_DATA_BLOCK_SIZE = 0x100A, READ_DATA_BLOCK_SIZE = 0x100A, READ_LOCAL_SUPPORTED_CODECS = 0x100B, READ_LOCAL_SUPPORTED_CODECS_V1 = 0x100B, READ_LOCAL_SUPPORTED_CODECS_V2 = 0x100D, READ_LOCAL_SUPPORTED_CODEC_CAPABILITIES = 0x100E, READ_LOCAL_SUPPORTED_CONTROLLER_DELAY = 0X100F, // STATUS_PARAMETERS // STATUS_PARAMETERS READ_FAILED_CONTACT_COUNTER = 0x1401, READ_FAILED_CONTACT_COUNTER = 0x1401, Loading @@ -232,7 +237,7 @@ enum OpCode : 16 { // LE_CONTROLLER // LE_CONTROLLER LE_SET_EVENT_MASK = 0x2001, LE_SET_EVENT_MASK = 0x2001, LE_READ_BUFFER_SIZE = 0x2002, LE_READ_BUFFER_SIZE_V1 = 0x2002, LE_READ_LOCAL_SUPPORTED_FEATURES = 0x2003, LE_READ_LOCAL_SUPPORTED_FEATURES = 0x2003, LE_SET_RANDOM_ADDRESS = 0x2005, LE_SET_RANDOM_ADDRESS = 0x2005, LE_SET_ADVERTISING_PARAMETERS = 0x2006, LE_SET_ADVERTISING_PARAMETERS = 0x2006, Loading Loading @@ -316,6 +321,7 @@ enum OpCode : 16 { LE_SET_DEFAULT_PERIODIC_ADVERTISING_SYNC_TRANSFER_PARAMETERS = 0X205D, LE_SET_DEFAULT_PERIODIC_ADVERTISING_SYNC_TRANSFER_PARAMETERS = 0X205D, LE_GENERATE_DHKEY_COMMAND = 0x205E, LE_GENERATE_DHKEY_COMMAND = 0x205E, LE_MODIFY_SLEEP_CLOCK_ACCURACY = 0X205F, LE_MODIFY_SLEEP_CLOCK_ACCURACY = 0X205F, LE_READ_BUFFER_SIZE_V2 = 0x2060, LE_READ_ISO_TX_SYNC = 0X2061, LE_READ_ISO_TX_SYNC = 0X2061, LE_SET_CIG_PARAMETERS = 0X2062, LE_SET_CIG_PARAMETERS = 0X2062, LE_CREATE_CIS = 0X2064, LE_CREATE_CIS = 0X2064, Loading Loading @@ -483,7 +489,7 @@ enum OpCodeIndex : 16 { READ_LE_HOST_SUPPORT = 245, READ_LE_HOST_SUPPORT = 245, WRITE_LE_HOST_SUPPORT = 246, WRITE_LE_HOST_SUPPORT = 246, LE_SET_EVENT_MASK = 250, LE_SET_EVENT_MASK = 250, LE_READ_BUFFER_SIZE = 251, LE_READ_BUFFER_SIZE_V1 = 251, LE_READ_LOCAL_SUPPORTED_FEATURES = 252, LE_READ_LOCAL_SUPPORTED_FEATURES = 252, LE_SET_RANDOM_ADDRESS = 254, LE_SET_RANDOM_ADDRESS = 254, LE_SET_ADVERTISING_PARAMETERS = 255, LE_SET_ADVERTISING_PARAMETERS = 255, Loading Loading @@ -514,7 +520,7 @@ enum OpCodeIndex : 16 { LE_TEST_END = 286, LE_TEST_END = 286, ENHANCED_SETUP_SYNCHRONOUS_CONNECTION = 293, ENHANCED_SETUP_SYNCHRONOUS_CONNECTION = 293, ENHANCED_ACCEPT_SYNCHRONOUS_CONNECTION = 294, ENHANCED_ACCEPT_SYNCHRONOUS_CONNECTION = 294, READ_LOCAL_SUPPORTED_CODECS = 295, READ_LOCAL_SUPPORTED_CODECS_V1 = 295, READ_SECURE_CONNECTIONS_HOST_SUPPORT = 322, READ_SECURE_CONNECTIONS_HOST_SUPPORT = 322, WRITE_SECURE_CONNECTIONS_HOST_SUPPORT = 323, WRITE_SECURE_CONNECTIONS_HOST_SUPPORT = 323, READ_LOCAL_OOB_EXTENDED_DATA = 326, READ_LOCAL_OOB_EXTENDED_DATA = 326, Loading Loading @@ -574,6 +580,7 @@ enum OpCodeIndex : 16 { LE_SET_DEFAULT_PERIODIC_ADVERTISING_SYNC_TRANSFER_PARAMETERS = 411, LE_SET_DEFAULT_PERIODIC_ADVERTISING_SYNC_TRANSFER_PARAMETERS = 411, LE_GENERATE_DHKEY_COMMAND = 412, LE_GENERATE_DHKEY_COMMAND = 412, LE_MODIFY_SLEEP_CLOCK_ACCURACY = 414, LE_MODIFY_SLEEP_CLOCK_ACCURACY = 414, LE_READ_BUFFER_SIZE_V2 = 415, LE_READ_ISO_TX_SYNC = 416, LE_READ_ISO_TX_SYNC = 416, LE_SET_CIG_PARAMETERS = 417, LE_SET_CIG_PARAMETERS = 417, LE_CREATE_CIS = 421, LE_CREATE_CIS = 421, Loading @@ -594,6 +601,11 @@ enum OpCodeIndex : 16 { LE_SET_PATH_LOSS_REPORTING_PARAMETERS = 445, LE_SET_PATH_LOSS_REPORTING_PARAMETERS = 445, LE_SET_PATH_LOSS_REPORTING_ENABLE = 446, LE_SET_PATH_LOSS_REPORTING_ENABLE = 446, LE_SET_TRANSMIT_POWER_REPORTING_ENABLE = 447, LE_SET_TRANSMIT_POWER_REPORTING_ENABLE = 447, SET_ECOSYSTEM_BASE_INTERVAL = 451, READ_LOCAL_SUPPORTED_CODECS_V2 = 452, READ_LOCAL_SUPPORTED_CODEC_CAPABILITIES = 453, READ_LOCAL_SUPPORTED_CONTROLLER_DELAY = 454, CONFIGURE_DATA_PATH = 455, } } packet CommandPacket { packet CommandPacket { Loading Loading @@ -2040,6 +2052,30 @@ packet ReadLocalOobExtendedDataComplete : CommandComplete (command_op_code = REA r_256 : 8[16], r_256 : 8[16], } } packet SetEcosystemBaseInterval : CommandPacket (op_code = SET_ECOSYSTEM_BASE_INTERVAL) { interval : 16, } packet SetEcosystemBaseIntervalComplete : CommandComplete (command_op_code = SET_ECOSYSTEM_BASE_INTERVAL) { status : ErrorCode, } enum DataPathDirection : 8 { INPUT = 0, OUTPUT = 1, } packet ConfigureDataPath : CommandPacket (op_code = CONFIGURE_DATA_PATH) { data_path_direction : DataPathDirection, data_path_id : 8, _size_(vendor_specific_config) : 8, vendor_specific_config : 8[], } packet ConfigureDataPathComplete : CommandComplete (command_op_code = CONFIGURE_DATA_PATH) { status : ErrorCode, } // INFORMATIONAL_PARAMETERS // INFORMATIONAL_PARAMETERS packet ReadLocalVersionInformation : CommandPacket (op_code = READ_LOCAL_VERSION_INFORMATION) { packet ReadLocalVersionInformation : CommandPacket (op_code = READ_LOCAL_VERSION_INFORMATION) { Loading Loading @@ -2135,10 +2171,10 @@ packet ReadBdAddrComplete : CommandComplete (command_op_code = READ_BD_ADDR) { packet ReadDataBlockSize : CommandPacket (op_code = READ_DATA_BLOCK_SIZE) { packet ReadDataBlockSize : CommandPacket (op_code = READ_DATA_BLOCK_SIZE) { } } packet ReadLocalSupportedCodecs : CommandPacket (op_code = READ_LOCAL_SUPPORTED_CODECS) { packet ReadLocalSupportedCodecsV1 : CommandPacket (op_code = READ_LOCAL_SUPPORTED_CODECS_V1) { } } packet ReadLocalSupportedCodecsComplete : CommandComplete (command_op_code = READ_LOCAL_SUPPORTED_CODECS) { packet ReadLocalSupportedCodecsV1Complete : CommandComplete (command_op_code = READ_LOCAL_SUPPORTED_CODECS_V1) { status : ErrorCode, status : ErrorCode, _size_(supported_codecs) : 8, _size_(supported_codecs) : 8, supported_codecs : 8[], supported_codecs : 8[], Loading @@ -2146,6 +2182,72 @@ packet ReadLocalSupportedCodecsComplete : CommandComplete (command_op_code = REA vendor_specific_codecs : 32[], vendor_specific_codecs : 32[], } } packet ReadLocalSupportedCodecsV2 : CommandPacket (op_code = READ_LOCAL_SUPPORTED_CODECS_V2) { } group CodecTransport { br_edr : 1, br_edr_sco_and_esco : 1, le_cis : 1, le_bis : 1, _reserved_ : 4, } struct CodecConfiguration { codec_id : 8, CodecTransport, } struct VendorCodecConfiguration { company_id : 16, codec_vendor_id : 16, CodecTransport, } packet ReadLocalSupportedCodecsV2Complete : CommandComplete (command_op_code = READ_LOCAL_SUPPORTED_CODECS_V2) { status : ErrorCode, _size_(supported_codecs) : 8, supported_codecs : CodecConfiguration[], _size_(vendor_specific_codecs) : 8, vendor_specific_codecs : VendorCodecConfiguration[], } packet ReadLocalSupportedCodecCapabilities : CommandPacket (op_code = READ_LOCAL_SUPPORTED_CODEC_CAPABILITIES) { codec_id : 8, company_id : 16, codec_vendor_id : 16, CodecTransport, direction : DataPathDirection, } struct CodecCapability { _size_(capability) : 8, capability : 8[], } packet ReadLocalSupportedCodecCapabilitiesComplete : CommandComplete (command_op_code = READ_LOCAL_SUPPORTED_CODEC_CAPABILITIES) { status : ErrorCode, _count_(codec_capabilities) : 8, codec_capabilities : CodecCapability[], } packet ReadLocalSupportedControllerDelay : CommandPacket (op_code = READ_LOCAL_SUPPORTED_CONTROLLER_DELAY) { codec_id : 8, company_id : 16, codec_vendor_id : 16, CodecTransport, direction : DataPathDirection, _size_(codec_configuration) : 8, codec_configuration : 8[], } packet ReadLocalSupportedControllerDelayComplete : CommandComplete (command_op_code = READ_LOCAL_SUPPORTED_CONTROLLER_DELAY) { status : ErrorCode, min_controller_delay : 24, max_controller_delay : 24, } // STATUS_PARAMETERS // STATUS_PARAMETERS packet ReadFailedContactCounter : ConnectionManagementCommand (op_code = READ_FAILED_CONTACT_COUNTER) { packet ReadFailedContactCounter : ConnectionManagementCommand (op_code = READ_FAILED_CONTACT_COUNTER) { connection_handle : 12, connection_handle : 12, Loading Loading @@ -2303,7 +2405,7 @@ packet LeSetEventMaskComplete : CommandComplete (command_op_code = LE_SET_EVENT_ status : ErrorCode, status : ErrorCode, } } packet LeReadBufferSize : CommandPacket (op_code = LE_READ_BUFFER_SIZE) { packet LeReadBufferSizeV1 : CommandPacket (op_code = LE_READ_BUFFER_SIZE_V1) { } } struct LeBufferSize { struct LeBufferSize { Loading @@ -2311,7 +2413,7 @@ struct LeBufferSize { total_num_le_packets : 8, total_num_le_packets : 8, } } packet LeReadBufferSizeComplete : CommandComplete (command_op_code = LE_READ_BUFFER_SIZE) { packet LeReadBufferSizeV1Complete : CommandComplete (command_op_code = LE_READ_BUFFER_SIZE_V1) { status : ErrorCode, status : ErrorCode, le_buffer_size : LeBufferSize, le_buffer_size : LeBufferSize, } } Loading Loading @@ -3247,6 +3349,15 @@ packet LeModifySleepClockAccuracyComplete : CommandComplete (command_op_code = L status : ErrorCode, status : ErrorCode, } } packet LeReadBufferSizeV2 : CommandPacket (op_code = LE_READ_BUFFER_SIZE_V2) { } packet LeReadBufferSizeV2Complete : CommandComplete (command_op_code = LE_READ_BUFFER_SIZE_V2) { status : ErrorCode, le_buffer_size : LeBufferSize, iso_buffer_size : LeBufferSize, } packet LeReadIsoTxSync : CommandPacket (op_code = LE_READ_ISO_TX_SYNC) { packet LeReadIsoTxSync : CommandPacket (op_code = LE_READ_ISO_TX_SYNC) { connection_handle : 12, connection_handle : 12, _reserved_ : 4, _reserved_ : 4, Loading Loading @@ -3414,11 +3525,6 @@ packet LeRequestPeerSca : CommandPacket (op_code = LE_REQUEST_PEER_SCA) { packet LeRequestPeerScaStatus : CommandStatus (command_op_code = LE_REQUEST_PEER_SCA) { packet LeRequestPeerScaStatus : CommandStatus (command_op_code = LE_REQUEST_PEER_SCA) { } } enum DataPathDirection : 8 { INPUT = 0, OUTPUT = 1, } packet LeSetupIsoDataPath : CommandPacket (op_code = LE_SETUP_ISO_DATA_PATH) { packet LeSetupIsoDataPath : CommandPacket (op_code = LE_SETUP_ISO_DATA_PATH) { connection_handle : 12, connection_handle : 12, _reserved_ : 4, _reserved_ : 4, Loading
system/gd/hci/hci_packets_fuzz_test.cc +2 −2 Original line number Original line Diff line number Diff line Loading @@ -76,9 +76,9 @@ DEFINE_AND_REGISTER_LeReadWhiteListSizeReflectionFuzzTest(hci_packet_fuzz_tests) DEFINE_AND_REGISTER_LeReadWhiteListSizeCompleteReflectionFuzzTest(hci_packet_fuzz_tests); DEFINE_AND_REGISTER_LeReadWhiteListSizeCompleteReflectionFuzzTest(hci_packet_fuzz_tests); DEFINE_AND_REGISTER_LeReadBufferSizeReflectionFuzzTest(hci_packet_fuzz_tests); DEFINE_AND_REGISTER_LeReadBufferSizeV1ReflectionFuzzTest(hci_packet_fuzz_tests); DEFINE_AND_REGISTER_LeReadBufferSizeCompleteReflectionFuzzTest(hci_packet_fuzz_tests); DEFINE_AND_REGISTER_LeReadBufferSizeV1CompleteReflectionFuzzTest(hci_packet_fuzz_tests); DEFINE_AND_REGISTER_WriteCurrentIacLapReflectionFuzzTest(hci_packet_fuzz_tests); DEFINE_AND_REGISTER_WriteCurrentIacLapReflectionFuzzTest(hci_packet_fuzz_tests); Loading
system/gd/hci/hci_packets_test.cc +2 −2 Original line number Original line Diff line number Diff line Loading @@ -122,10 +122,10 @@ std::vector<uint8_t> le_read_white_list_size_complete = {0x0e, 0x05, 0x01, 0x0f, DEFINE_AND_INSTANTIATE_LeReadWhiteListSizeCompleteReflectionTest(le_read_white_list_size_complete); DEFINE_AND_INSTANTIATE_LeReadWhiteListSizeCompleteReflectionTest(le_read_white_list_size_complete); std::vector<uint8_t> le_read_buffer_size = {0x02, 0x20, 0x00}; std::vector<uint8_t> le_read_buffer_size = {0x02, 0x20, 0x00}; DEFINE_AND_INSTANTIATE_LeReadBufferSizeReflectionTest(le_read_buffer_size); DEFINE_AND_INSTANTIATE_LeReadBufferSizeV1ReflectionTest(le_read_buffer_size); std::vector<uint8_t> le_read_buffer_size_complete = {0x0e, 0x07, 0x01, 0x02, 0x20, 0x00, 0xfb, 0x00, 0x10}; std::vector<uint8_t> le_read_buffer_size_complete = {0x0e, 0x07, 0x01, 0x02, 0x20, 0x00, 0xfb, 0x00, 0x10}; DEFINE_AND_INSTANTIATE_LeReadBufferSizeCompleteReflectionTest(le_read_buffer_size_complete); DEFINE_AND_INSTANTIATE_LeReadBufferSizeV1CompleteReflectionTest(le_read_buffer_size_complete); std::vector<uint8_t> write_current_iac_laps = {0x3a, 0x0c, 0x07, 0x02, 0x11, 0x8b, 0x9e, 0x22, 0x8b, 0x9e}; std::vector<uint8_t> write_current_iac_laps = {0x3a, 0x0c, 0x07, 0x02, 0x11, 0x8b, 0x9e, 0x22, 0x8b, 0x9e}; DEFINE_AND_INSTANTIATE_WriteCurrentIacLapReflectionTest(write_current_iac_laps); DEFINE_AND_INSTANTIATE_WriteCurrentIacLapReflectionTest(write_current_iac_laps); Loading