From ec0944a61b0c9aeaf67432d18c0bb5807d734d0d Mon Sep 17 00:00:00 2001 From: Qin Wang Date: Tue, 28 Mar 2023 12:00:55 -0700 Subject: [PATCH] Add GetFastPairVersion to DeviceMetadata PiperOrigin-RevId: 520094589 --- fastpair/repository/device_metadata.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/fastpair/repository/device_metadata.h b/fastpair/repository/device_metadata.h index 92f2afd6..2fa9b40a 100644 --- a/fastpair/repository/device_metadata.h +++ b/fastpair/repository/device_metadata.h @@ -18,6 +18,7 @@ #include #include "fastpair/proto/fastpair_rpcs.proto.h" +#include "fastpair/common/fast_pair_device.h" namespace nearby { namespace fastpair { @@ -35,6 +36,15 @@ class DeviceMetadata { return response_; } + DeviceFastPairVersion GetFastPairVersion() const { + // Anti-spoofing keys were introduced in Fast Pair v2, so if this isn't + // available then the device is v1. + if (GetDetails().anti_spoofing_key_pair().public_key().empty()) { + return DeviceFastPairVersion::kV1; + } + return DeviceFastPairVersion::kHigherThanV1; + } + private: const proto::GetObservedDeviceResponse response_; };