summaryrefslogtreecommitdiff
path: root/system/gd/rust/linux/client
diff options
context:
space:
mode:
authorKatherine Lai <laikatherine@google.com>2022-02-24 23:24:48 +0000
committerKatherine Lai <laikatherine@google.com>2022-02-25 18:31:11 +0000
commit58837b82501efeda11d82f369cb15bea9f0987d4 (patch)
tree6290ffa46186dc833989d15569ded987e992c04b /system/gd/rust/linux/client
parent4da5be342b703b01db3916848a095a438b05faa3 (diff)
floss: Add GetDiscoverableTimeout API
Bug: 196885500 Tag: #floss Test: Verify API output with btclient Change-Id: I41061cce090c9e96fb6f27352334bd56c3faa312
Diffstat (limited to 'system/gd/rust/linux/client')
-rw-r--r--system/gd/rust/linux/client/src/command_handler.rs2
-rw-r--r--system/gd/rust/linux/client/src/dbus_iface.rs4
2 files changed, 6 insertions, 0 deletions
diff --git a/system/gd/rust/linux/client/src/command_handler.rs b/system/gd/rust/linux/client/src/command_handler.rs
index 9f9f280c85..284654e444 100644
--- a/system/gd/rust/linux/client/src/command_handler.rs
+++ b/system/gd/rust/linux/client/src/command_handler.rs
@@ -269,6 +269,7 @@ impl CommandHandler {
let name = adapter_dbus.get_name();
let uuids = adapter_dbus.get_uuids();
let is_discoverable = adapter_dbus.get_discoverable();
+ let discoverable_timeout = adapter_dbus.get_discoverable_timeout();
let cod = adapter_dbus.get_bluetooth_class();
let multi_adv_supported = adapter_dbus.is_multi_advertisement_supported();
let le_ext_adv_supported = adapter_dbus.is_le_extended_advertising_supported();
@@ -276,6 +277,7 @@ impl CommandHandler {
print_info!("Name: {}", name);
print_info!("State: {}", if enabled { "enabled" } else { "disabled" });
print_info!("Discoverable: {}", is_discoverable);
+ print_info!("DiscoverableTimeout: {}s", discoverable_timeout);
print_info!("Class: {:#06x}", cod);
print_info!("IsMultiAdvertisementSupported: {}", multi_adv_supported);
print_info!("IsLeExtendedAdvertisingSupported: {}", le_ext_adv_supported);
diff --git a/system/gd/rust/linux/client/src/dbus_iface.rs b/system/gd/rust/linux/client/src/dbus_iface.rs
index 1a5c42a7b2..65cd937b10 100644
--- a/system/gd/rust/linux/client/src/dbus_iface.rs
+++ b/system/gd/rust/linux/client/src/dbus_iface.rs
@@ -313,6 +313,10 @@ impl IBluetooth for BluetoothDBus {
self.client_proxy.method("GetDiscoverable", ())
}
+ fn get_discoverable_timeout(&self) -> u32 {
+ self.client_proxy.method("GetDiscoverableTimeout", ())
+ }
+
fn set_discoverable(&self, mode: bool, duration: u32) -> bool {
self.client_proxy.method("SetDiscoverable", (mode, duration))
}