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

Commit e64ae6af authored by Chienyuan Huang's avatar Chienyuan Huang Committed by Gerrit Code Review
Browse files

Merge "CS: only read vendor specific data when CS flag enabled" into main

parents 01abfd92 89b9d748
Loading
Loading
Loading
Loading
+8 −6
Original line number Diff line number Diff line
@@ -231,14 +231,16 @@ struct DistanceMeasurementManager::impl : bluetooth::hal::RangingHalCallback {

  void register_distance_measurement_callbacks(DistanceMeasurementCallbacks* callbacks) {
    distance_measurement_callbacks_ = callbacks;
    if (ranging_hal_->IsBound()) {
      distance_measurement_callbacks_->OnVendorSpecificCharacteristics(
          ranging_hal_->GetVendorSpecificCharacteristics());
    if (com::android::bluetooth::flags::channel_sounding_in_stack() && ranging_hal_->IsBound()) {
      auto vendor_specific_data = ranging_hal_->GetVendorSpecificCharacteristics();
      if (!vendor_specific_data.empty()) {
        distance_measurement_callbacks_->OnVendorSpecificCharacteristics(vendor_specific_data);
      }
    }
  }

  void start_distance_measurement(
      const Address& address, uint16_t interval, DistanceMeasurementMethod method) {
  void start_distance_measurement(const Address address, uint16_t interval,
                                  DistanceMeasurementMethod method) {
    log::info("Address:{}, method:{}", address, method);
    uint16_t connection_handle = acl_manager_->HACK_GetLeHandle(address);

@@ -328,7 +330,7 @@ struct DistanceMeasurementManager::impl : bluetooth::hal::RangingHalCallback {
        std::chrono::milliseconds(cs_trackers_[connection_handle].interval_ms));
  }

  void stop_distance_measurement(const Address& address, DistanceMeasurementMethod method) {
  void stop_distance_measurement(const Address address, DistanceMeasurementMethod method) {
    log::info("Address:{}, method:{}", address, method);
    switch (method) {
      case METHOD_AUTO: