From 050e009bc3065ce4cb0507bf704dc8e19edb3ec0 Mon Sep 17 00:00:00 2001 From: Guogang Li Date: Tue, 20 Aug 2024 12:26:18 -0700 Subject: [PATCH] Added low power property for discovery PiperOrigin-RevId: 665477515 --- connections/c/nc.cc | 1 + connections/c/nc_types.h | 1 + connections/dart/nc_adapter_dart.cc | 1 + connections/dart/nc_adapter_types.h | 2 +- 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/connections/c/nc.cc b/connections/c/nc.cc index 3c736f94..4e2fde34 100644 --- a/connections/c/nc.cc +++ b/connections/c/nc.cc @@ -307,6 +307,7 @@ void NcStartDiscovery(NC_INSTANCE instance, const NC_DATA* service_id, std::string(discovery_options->fast_advertisement_service_uuid.data, discovery_options->fast_advertisement_service_uuid.size); } + cpp_discovery_options.low_power = discovery_options->low_power; cpp_discovery_options.allowed.bluetooth = discovery_options->common_options.allowed_mediums[NC_MEDIUM_BLUETOOTH]; cpp_discovery_options.allowed.ble = diff --git a/connections/c/nc_types.h b/connections/c/nc_types.h index 5af55c76..7b7bcc16 100644 --- a/connections/c/nc_types.h +++ b/connections/c/nc_types.h @@ -167,6 +167,7 @@ typedef struct NC_DISCOVERY_OPTIONS { // Whether this is intended to be used in conjunction with InjectEndpoint(). bool is_out_of_band_connection; NC_DATA fast_advertisement_service_uuid; + bool low_power; } NC_DISCOVERY_OPTIONS, *PNC_DISCOVERY_OPTIONS; typedef struct NC_CONNECTION_RESPONSE_INFO { diff --git a/connections/dart/nc_adapter_dart.cc b/connections/dart/nc_adapter_dart.cc index 81029b96..58c37b1a 100644 --- a/connections/dart/nc_adapter_dart.cc +++ b/connections/dart/nc_adapter_dart.cc @@ -563,6 +563,7 @@ void StartDiscoveryDart(NC_INSTANCE instance, DataDart service_id, options_dart.mediums.wifi_hotspot; discovery_options.common_options.allowed_mediums[NC_MEDIUM_WEB_RTC] = options_dart.mediums.web_rtc; + discovery_options.low_power = options_dart.low_power; NC_DISCOVERY_LISTENER listener{}; listener.endpoint_distance_changed_callback = diff --git a/connections/dart/nc_adapter_types.h b/connections/dart/nc_adapter_types.h index 32574469..15cac067 100644 --- a/connections/dart/nc_adapter_types.h +++ b/connections/dart/nc_adapter_types.h @@ -106,7 +106,7 @@ struct DiscoveryOptionsDart { int64_t is_out_of_band_connection = false; DataDart fast_advertisement_service_uuid; DataDart remote_bluetooth_mac_address; - + int64_t low_power; MediumsDart mediums; // LINT.ThenChange(//depot/google3/location/nearby/apps/helloconnections/plugins/nearby_connections/platform/lib/types/discovery_options.dart) };