From 8222d1a1335314c56d9ffae1b09d898cf84a9e14 Mon Sep 17 00:00:00 2001 From: Darrell Date: Thu, 31 Mar 2022 16:59:37 -0400 Subject: [PATCH] Use only unique portion of advertisement (#431) --- lib/BleFingerprint/BleFingerprint.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/BleFingerprint/BleFingerprint.cpp b/lib/BleFingerprint/BleFingerprint.cpp index fc85b8a..fa3dcc5 100644 --- a/lib/BleFingerprint/BleFingerprint.cpp +++ b/lib/BleFingerprint/BleFingerprint.cpp @@ -189,10 +189,10 @@ void BleFingerprint::fingerprintServiceData(NimBLEAdvertisedDevice *advertisedDe setId("exp:" + String(strServiceData.length()), ID_TYPE_EXPOSURE); disc = hexStr(strServiceData).c_str(); } - else if (uuid == smartTagUUID) + else if (uuid == smartTagUUID && strServiceData.length() == 20) { // found Samsung smart tag asRssi = haveTxPower ? BleFingerprintCollection::refRssi + txPower : NO_RSSI; - setId(String("smarttag:") + hexStr(strServiceData).c_str(), ID_TYPE_SMARTTAG); + setId(String("smarttag:") + hexStr(strServiceData).substr(8, 16).c_str(), ID_TYPE_SMARTTAG); } else if (uuid == miThermUUID) {