summaryrefslogtreecommitdiff
path: root/metawatch/metawatchscanner.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'metawatch/metawatchscanner.cpp')
-rw-r--r--metawatch/metawatchscanner.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/metawatch/metawatchscanner.cpp b/metawatch/metawatchscanner.cpp
index 6a65419..1e43115 100644
--- a/metawatch/metawatchscanner.cpp
+++ b/metawatch/metawatchscanner.cpp
@@ -30,17 +30,23 @@ void MetaWatchScanner::handleDiscoveredService(const QBluetoothServiceInfo &info
{
const QBluetoothDeviceInfo dev = info.device();
QString deviceName = dev.name();
- if (deviceName.contains("MetaWatch", Qt::CaseInsensitive)) {
+ if (deviceName.startsWith("MetaWatch", Qt::CaseInsensitive)) {
QVariantMap foundInfo;
foundInfo["address"] = dev.address().toString();
foundInfo["name"] = deviceName;
qDebug() << "metawatch bluetooth scan found:" << deviceName;
+ // "MetaWatch Digital" was AU2000 with preSTRATA firmware
+ // "MetaWatch SW12" seems to be STRATA
+ // "MetaWatch 99" seems to be AU2000 with STRATA firmware
if (deviceName.contains("Digital", Qt::CaseInsensitive) ||
- deviceName.contains("SW12", Qt::CaseInsensitive)) {
+ deviceName.contains("SW12") || deviceName.contains("99")) {
foundInfo["driver"] = QString("metawatch-digital");
foundInfo["next-watchlet-button"] = QString("A");
emit watchFound(foundInfo);
- } else if (deviceName.contains("Analog", Qt::CaseInsensitive)) {
+ // "MetaWatch Analog" is the only analog watch released so far, preSTRATA fw
+ // "MetaWatch WDS111" (seems) analog watch with STRATA fw
+ } else if (deviceName.contains("Analog", Qt::CaseInsensitive) ||
+ deviceName.contains("WDS111", Qt::CaseInsensitive)) {
foundInfo["driver"] = QString("metawatch-analog");
foundInfo["next-watchlet-button"] = QString("A");
emit watchFound(foundInfo);