Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3771541c authored by Myles Watson's avatar Myles Watson Committed by android-build-merger
Browse files

Merge "RootCanal: Make beacons less verbose" into qt-dev

am: 2def54ac

Change-Id: I45556790bd687e82aa2bd2effc084a5aab1160e0
parents bcb4004b 2def54ac
Loading
Loading
Loading
Loading
+0 −4
Original line number Diff line number Diff line
@@ -446,7 +446,6 @@ void LinkLayerController::IncomingIoCapabilityNegativeResponsePacket(LinkLayerPa
}

void LinkLayerController::IncomingLeAdvertisementPacket(LinkLayerPacketView incoming) {
  LOG_INFO(LOG_TAG, "LE Advertisement Packet");
  // TODO: Handle multiple advertisements per packet.

  LeAdvertisementView advertisement = LeAdvertisementView::GetLeAdvertisementView(incoming);
@@ -457,7 +456,6 @@ void LinkLayerController::IncomingLeAdvertisementPacket(LinkLayerPacketView inco
    vector<uint8_t> ad;
    auto itr = advertisement.GetData();
    size_t ad_size = itr.NumBytesRemaining();
    LOG_INFO(LOG_TAG, "Sending advertisement %d", static_cast<int>(ad_size));
    for (size_t i = 0; i < ad_size; i++) {
      ad.push_back(itr.extract<uint8_t>());
    }
@@ -519,7 +517,6 @@ void LinkLayerController::IncomingLeAdvertisementPacket(LinkLayerPacketView inco

  // Active scanning
  if (le_scan_enable_ && le_scan_type_ == 1) {
    LOG_INFO(LOG_TAG, "Send Scan Packet");
    std::shared_ptr<LinkLayerPacketBuilder> to_send =
        LinkLayerPacketBuilder::WrapLeScan(properties_.GetLeAddress(), incoming.GetSourceAddress());
    SendLELinkLayerPacket(to_send);
@@ -538,7 +535,6 @@ void LinkLayerController::IncomingLeScanPacket(LinkLayerPacketView incoming) {
}

void LinkLayerController::IncomingLeScanResponsePacket(LinkLayerPacketView incoming) {
  LOG_INFO(LOG_TAG, "LE Scan Response Packet");
  LeAdvertisementView scan_response = LeAdvertisementView::GetLeAdvertisementView(incoming);
  vector<uint8_t> ad;
  auto itr = scan_response.GetData();
+0 −6
Original line number Diff line number Diff line
@@ -63,9 +63,7 @@ void Beacon::Initialize(const vector<std::string>& args) {
}

void Beacon::TimerTick() {
  LOG_INFO(LOG_TAG, "TimerTick()");
  if (IsAdvertisementAvailable(std::chrono::milliseconds(5000))) {
    LOG_INFO(LOG_TAG, "Generating Advertisement %d", static_cast<int>(properties_.GetLeAdvertisement().size()));
    std::unique_ptr<packets::LeAdvertisementBuilder> ad = packets::LeAdvertisementBuilder::Create(
        LeAdvertisement::AddressType::PUBLIC,
        static_cast<LeAdvertisement::AdvertisementType>(properties_.GetLeAdvertisementType()),
@@ -74,16 +72,13 @@ void Beacon::TimerTick() {
        packets::LinkLayerPacketBuilder::WrapLeAdvertisement(std::move(ad), properties_.GetLeAddress());
    std::vector<std::shared_ptr<PhyLayer>> le_phys = phy_layers_[Phy::Type::LOW_ENERGY];
    for (std::shared_ptr<PhyLayer> phy : le_phys) {
      LOG_INFO(LOG_TAG, "Sending Advertisement on a Phy");
      phy->Send(to_send);
    }
  }
}

void Beacon::IncomingPacket(packets::LinkLayerPacketView packet) {
  LOG_INFO(LOG_TAG, "Got a packet of type %d", static_cast<int>(packet.GetType()));
  if (packet.GetDestinationAddress() == properties_.GetLeAddress() && packet.GetType() == Link::PacketType::LE_SCAN) {
    LOG_INFO(LOG_TAG, "Got a scan");
    std::unique_ptr<packets::LeAdvertisementBuilder> scan_response = packets::LeAdvertisementBuilder::Create(
        LeAdvertisement::AddressType::PUBLIC, LeAdvertisement::AdvertisementType::SCAN_RESPONSE,
        properties_.GetLeScanResponse());
@@ -91,7 +86,6 @@ void Beacon::IncomingPacket(packets::LinkLayerPacketView packet) {
        std::move(scan_response), properties_.GetLeAddress(), packet.GetSourceAddress());
    std::vector<std::shared_ptr<PhyLayer>> le_phys = phy_layers_[Phy::Type::LOW_ENERGY];
    for (auto phy : le_phys) {
      LOG_INFO(LOG_TAG, "Sending a Scan Response on a Phy");
      phy->Send(to_send);
    }
  }