shill: retrieve real link speed for Ethernet, WiFi, and cellular
Currently link speed in ARC in a static populated fake value.
This patch provides real link speed value for ARC by retrieving
them in shill and propagate to back to ARC.
related patch in Chrome: https://crrev.com/c/4080013
related patch in ARC: http://ag/20661030
BUG=b:242589950
TEST=Log getConnectionInfo.getLinkSpeed() on ARC side by testing on real
hardware (WiFi, ethernet, cellular)
unit test: (chroot) cros_run_unit_tests --board ${BOARD} --packages chromeos-base/shill
Change-Id: Ia3b8f0660fbae6f27122fe69d055ea130e3aa954
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4022562
Reviewed-by: Eric Caruso <ejcaruso@chromium.org>
Tested-by: Chuwei He <chuweih@google.com>
Reviewed-by: Nicolas Norvez <norvez@chromium.org>
Reviewed-by: Hugo Benichi <hugobenichi@google.com>
Reviewed-by: David Ruth <druth@chromium.org>
Reviewed-by: Matthew Wang <matthewmwang@chromium.org>
Commit-Queue: Chuwei He <chuweih@google.com>
NOKEYCHECK=True
GitOrigin-RevId: 4415a8ba2ddca1ed83fadac50c01d38ea723cfab
diff --git a/dbus/shill/dbus-constants.h b/dbus/shill/dbus-constants.h
index 596a81d..9c4179c 100644
--- a/dbus/shill/dbus-constants.h
+++ b/dbus/shill/dbus-constants.h
@@ -164,6 +164,8 @@
const char kUIDataProperty[] = "UIData";
const char kVisibleProperty[] = "Visible";
const char kONCSourceProperty[] = "ONCSource";
+const char kUplinkSpeedPropertyKbps[] = "UplinkSpeedKbps";
+const char kDownlinkSpeedPropertyKbps[] = "DownlinkSpeedKbps";
// Cellular Service property names.
const char kActivationStateProperty[] = "Cellular.ActivationState";