Loading system/gd/hci/acl_manager/le_acl_connection.cc +15 −0 Original line number Diff line number Diff line Loading @@ -63,6 +63,11 @@ class LeAclConnectionTracker : public LeConnectionManagementCallbacks { connection_handle_, static_cast<uint8_t>(hci_status), lmp_version, manufacturer_name, sub_version); SAVE_OR_CALL(OnReadRemoteVersionInformationComplete, hci_status, lmp_version, manufacturer_name, sub_version); } void OnLeReadRemoteFeaturesComplete(hci::ErrorCode hci_status, uint64_t features) override { SAVE_OR_CALL(OnLeReadRemoteFeaturesComplete, hci_status, features); } void OnPhyUpdate(hci::ErrorCode hci_status, uint8_t tx_phy, uint8_t rx_phy) override { SAVE_OR_CALL(OnPhyUpdate, hci_status, tx_phy, rx_phy); } Loading Loading @@ -171,6 +176,16 @@ bool LeAclConnection::ReadRemoteVersionInformation() { return true; } bool LeAclConnection::LeReadRemoteFeatures() { pimpl_->tracker.le_acl_connection_interface_->EnqueueCommand( LeReadRemoteFeaturesBuilder::Create(handle_), pimpl_->tracker.client_handler_->BindOnce([](CommandStatusView status) { ASSERT(status.IsValid()); ASSERT(status.GetCommandOpCode() == OpCode::LE_READ_REMOTE_FEATURES); })); return true; } bool LeAclConnection::check_connection_parameters( uint16_t conn_interval_min, uint16_t conn_interval_max, uint16_t conn_latency, uint16_t supervision_timeout) { if (conn_interval_min < 0x0006 || conn_interval_min > 0x0C80 || conn_interval_max < 0x0006 || Loading system/gd/hci/acl_manager/le_acl_connection.h +1 −0 Original line number Diff line number Diff line Loading @@ -85,6 +85,7 @@ class LeAclConnection : public AclConnection { uint16_t supervision_timeout, uint16_t min_ce_length, uint16_t max_ce_length); virtual bool ReadRemoteVersionInformation() override; virtual bool LeReadRemoteFeatures(); // TODO implement LeRemoteConnectionParameterRequestReply, LeRemoteConnectionParameterRequestNegativeReply Loading system/gd/hci/acl_manager/le_connection_management_callbacks.h +1 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ class LeConnectionManagementCallbacks { virtual void OnDisconnection(ErrorCode reason) = 0; virtual void OnReadRemoteVersionInformationComplete( hci::ErrorCode hci_status, uint8_t lmp_version, uint16_t manufacturer_name, uint16_t sub_version) = 0; virtual void OnLeReadRemoteFeaturesComplete(hci::ErrorCode hci_status, uint64_t features) = 0; virtual void OnPhyUpdate(hci::ErrorCode hci_status, uint8_t tx_phy, uint8_t rx_phy) = 0; virtual void OnLocalAddressUpdate(AddressWithType address_with_type) = 0; }; Loading system/gd/hci/acl_manager_test.cc +1 −0 Original line number Diff line number Diff line Loading @@ -671,6 +671,7 @@ class AclManagerWithLeConnectionTest : public AclManagerTest { MOCK_METHOD4( OnReadRemoteVersionInformationComplete, void(hci::ErrorCode hci_status, uint8_t version, uint16_t manufacturer_name, uint16_t sub_version)); MOCK_METHOD2(OnLeReadRemoteFeaturesComplete, void(hci::ErrorCode hci_status, uint64_t features)); MOCK_METHOD3(OnPhyUpdate, void(hci::ErrorCode hci_status, uint8_t tx_phy, uint8_t rx_phy)); MOCK_METHOD1(OnLocalAddressUpdate, void(AddressWithType address_with_type)); } mock_le_connection_management_callbacks_; Loading system/gd/hci/acl_manager_unittest.cc +1 −0 Original line number Diff line number Diff line Loading @@ -655,6 +655,7 @@ class AclManagerWithLeConnectionTest : public AclManagerTest { MOCK_METHOD4( OnReadRemoteVersionInformationComplete, void(hci::ErrorCode hci_status, uint8_t version, uint16_t manufacturer_name, uint16_t sub_version)); MOCK_METHOD2(OnLeReadRemoteFeaturesComplete, void(hci::ErrorCode hci_status, uint64_t features)); MOCK_METHOD3(OnPhyUpdate, void(hci::ErrorCode hci_status, uint8_t tx_phy, uint8_t rx_phy)); MOCK_METHOD1(OnLocalAddressUpdate, void(AddressWithType address_with_type)); } mock_le_connection_management_callbacks_; Loading Loading
system/gd/hci/acl_manager/le_acl_connection.cc +15 −0 Original line number Diff line number Diff line Loading @@ -63,6 +63,11 @@ class LeAclConnectionTracker : public LeConnectionManagementCallbacks { connection_handle_, static_cast<uint8_t>(hci_status), lmp_version, manufacturer_name, sub_version); SAVE_OR_CALL(OnReadRemoteVersionInformationComplete, hci_status, lmp_version, manufacturer_name, sub_version); } void OnLeReadRemoteFeaturesComplete(hci::ErrorCode hci_status, uint64_t features) override { SAVE_OR_CALL(OnLeReadRemoteFeaturesComplete, hci_status, features); } void OnPhyUpdate(hci::ErrorCode hci_status, uint8_t tx_phy, uint8_t rx_phy) override { SAVE_OR_CALL(OnPhyUpdate, hci_status, tx_phy, rx_phy); } Loading Loading @@ -171,6 +176,16 @@ bool LeAclConnection::ReadRemoteVersionInformation() { return true; } bool LeAclConnection::LeReadRemoteFeatures() { pimpl_->tracker.le_acl_connection_interface_->EnqueueCommand( LeReadRemoteFeaturesBuilder::Create(handle_), pimpl_->tracker.client_handler_->BindOnce([](CommandStatusView status) { ASSERT(status.IsValid()); ASSERT(status.GetCommandOpCode() == OpCode::LE_READ_REMOTE_FEATURES); })); return true; } bool LeAclConnection::check_connection_parameters( uint16_t conn_interval_min, uint16_t conn_interval_max, uint16_t conn_latency, uint16_t supervision_timeout) { if (conn_interval_min < 0x0006 || conn_interval_min > 0x0C80 || conn_interval_max < 0x0006 || Loading
system/gd/hci/acl_manager/le_acl_connection.h +1 −0 Original line number Diff line number Diff line Loading @@ -85,6 +85,7 @@ class LeAclConnection : public AclConnection { uint16_t supervision_timeout, uint16_t min_ce_length, uint16_t max_ce_length); virtual bool ReadRemoteVersionInformation() override; virtual bool LeReadRemoteFeatures(); // TODO implement LeRemoteConnectionParameterRequestReply, LeRemoteConnectionParameterRequestNegativeReply Loading
system/gd/hci/acl_manager/le_connection_management_callbacks.h +1 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ class LeConnectionManagementCallbacks { virtual void OnDisconnection(ErrorCode reason) = 0; virtual void OnReadRemoteVersionInformationComplete( hci::ErrorCode hci_status, uint8_t lmp_version, uint16_t manufacturer_name, uint16_t sub_version) = 0; virtual void OnLeReadRemoteFeaturesComplete(hci::ErrorCode hci_status, uint64_t features) = 0; virtual void OnPhyUpdate(hci::ErrorCode hci_status, uint8_t tx_phy, uint8_t rx_phy) = 0; virtual void OnLocalAddressUpdate(AddressWithType address_with_type) = 0; }; Loading
system/gd/hci/acl_manager_test.cc +1 −0 Original line number Diff line number Diff line Loading @@ -671,6 +671,7 @@ class AclManagerWithLeConnectionTest : public AclManagerTest { MOCK_METHOD4( OnReadRemoteVersionInformationComplete, void(hci::ErrorCode hci_status, uint8_t version, uint16_t manufacturer_name, uint16_t sub_version)); MOCK_METHOD2(OnLeReadRemoteFeaturesComplete, void(hci::ErrorCode hci_status, uint64_t features)); MOCK_METHOD3(OnPhyUpdate, void(hci::ErrorCode hci_status, uint8_t tx_phy, uint8_t rx_phy)); MOCK_METHOD1(OnLocalAddressUpdate, void(AddressWithType address_with_type)); } mock_le_connection_management_callbacks_; Loading
system/gd/hci/acl_manager_unittest.cc +1 −0 Original line number Diff line number Diff line Loading @@ -655,6 +655,7 @@ class AclManagerWithLeConnectionTest : public AclManagerTest { MOCK_METHOD4( OnReadRemoteVersionInformationComplete, void(hci::ErrorCode hci_status, uint8_t version, uint16_t manufacturer_name, uint16_t sub_version)); MOCK_METHOD2(OnLeReadRemoteFeaturesComplete, void(hci::ErrorCode hci_status, uint64_t features)); MOCK_METHOD3(OnPhyUpdate, void(hci::ErrorCode hci_status, uint8_t tx_phy, uint8_t rx_phy)); MOCK_METHOD1(OnLocalAddressUpdate, void(AddressWithType address_with_type)); } mock_le_connection_management_callbacks_; Loading