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);