From 0fc5212c6a67fd27905916114d55c8a32f1563f6 Mon Sep 17 00:00:00 2001
From: Darrell
Date: Sun, 22 May 2022 20:43:47 -0400
Subject: [PATCH] Add tractive (#461)
---
lib/BleFingerprint/BleFingerprint.cpp | 6 ++++++
lib/BleFingerprint/BleFingerprint.h | 1 +
lib/BleFingerprint/util.h | 1 +
3 files changed, 8 insertions(+)
diff --git a/lib/BleFingerprint/BleFingerprint.cpp b/lib/BleFingerprint/BleFingerprint.cpp
index e83c5bb..2dc5fee 100644
--- a/lib/BleFingerprint/BleFingerprint.cpp
+++ b/lib/BleFingerprint/BleFingerprint.cpp
@@ -146,6 +146,12 @@ void BleFingerprint::fingerprintServiceAdvertisements(NimBLEAdvertisedDevice *ad
setId("trackr:" + getMac(), ID_TYPE_TRACKR);
return;
}
+ else if (uuid == tractiveUUID)
+ {
+ asRssi = haveTxPower ? BleFingerprintCollection::refRssi + txPower : NO_RSSI;
+ setId("tractive:" + getMac(), ID_TYPE_TRACTIVE);
+ return;
+ }
else if (uuid == vanmoofUUID)
{
asRssi = haveTxPower ? BleFingerprintCollection::refRssi + txPower : NO_RSSI;
diff --git a/lib/BleFingerprint/BleFingerprint.h b/lib/BleFingerprint/BleFingerprint.h
index e275740..be0edde 100644
--- a/lib/BleFingerprint/BleFingerprint.h
+++ b/lib/BleFingerprint/BleFingerprint.h
@@ -35,6 +35,7 @@
#define ID_TYPE_TRACKR short(130)
#define ID_TYPE_TILE short( 135)
#define ID_TYPE_MEATER short(140)
+#define ID_TYPE_TRACTIVE short(142)
#define ID_TYPE_VANMOOF short(145)
#define ID_TYPE_APPLE_NEARBY short(150)
#define ID_TYPE_QUERY_MODEL short(155)
diff --git a/lib/BleFingerprint/util.h b/lib/BleFingerprint/util.h
index 3b24ca1..4422955 100644
--- a/lib/BleFingerprint/util.h
+++ b/lib/BleFingerprint/util.h
@@ -13,6 +13,7 @@ static BLEUUID itagUUID((uint16_t)0xffe0);
static BLEUUID miThermUUID(uint16_t(0x181A));
static BLEUUID trackrUUID((uint16_t)0x0F3E);
static BLEUUID vanmoofUUID(0x6acc5540, 0xe631, 0x4069, 0x944db8ca7598ad50);
+static BLEUUID tractiveUUID(0x20130001, 0x0719, 0x4b6e, 0xbe5d158ab92fa5a4);
static BLEUUID nutUUID((uint16_t)0x1803);