aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSahal Ghafur <sahal.abdulghafur@bt.com>2024-03-15 11:16:57 +0000
committerSahal Ghafur <sahal.abdulghafur@bt.com>2024-03-15 11:16:57 +0000
commit73dffe380b1faa799f6944d730e71b1b85633f76 (patch)
tree2d035d587921d4e5f9a9045ae2ad76485cbe0393
parent75542501573cedb0b7d34a65df5ca650faf82d24 (diff)
downloadtrackermap-server-73dffe380b1faa799f6944d730e71b1b85633f76.tar.gz
trackermap-server-73dffe380b1faa799f6944d730e71b1b85633f76.tar.bz2
trackermap-server-73dffe380b1faa799f6944d730e71b1b85633f76.zip
Update SPO2 Key for Minifinder2
-rw-r--r--src/main/java/org/traccar/model/Position.java1
-rw-r--r--src/main/java/org/traccar/protocol/Minifinder2ProtocolDecoder.java7
2 files changed, 8 insertions, 0 deletions
diff --git a/src/main/java/org/traccar/model/Position.java b/src/main/java/org/traccar/model/Position.java
index 39f63217d..ac028917b 100644
--- a/src/main/java/org/traccar/model/Position.java
+++ b/src/main/java/org/traccar/model/Position.java
@@ -45,6 +45,7 @@ public class Position extends Message {
public static final String KEY_HOURS = "hours"; // milliseconds
public static final String KEY_STEPS = "steps";
public static final String KEY_HEART_RATE = "heartRate";
+ public static final String KEY_SP02 = "spO2";
public static final String KEY_INPUT = "input";
public static final String KEY_OUTPUT = "output";
public static final String KEY_IMAGE = "image";
diff --git a/src/main/java/org/traccar/protocol/Minifinder2ProtocolDecoder.java b/src/main/java/org/traccar/protocol/Minifinder2ProtocolDecoder.java
index 64373e344..e50655b37 100644
--- a/src/main/java/org/traccar/protocol/Minifinder2ProtocolDecoder.java
+++ b/src/main/java/org/traccar/protocol/Minifinder2ProtocolDecoder.java
@@ -295,6 +295,13 @@ public class Minifinder2ProtocolDecoder extends BaseProtocolDecoder {
position.set(Position.KEY_HEART_RATE, heartRate);
}
break;
+ case 0x41:
+ buf.readUnsignedIntLE(); // timestamp
+ int spO2 = buf.readUnsignedByte();
+ if (spO2 > 1) {
+ position.set(Position.KEY_SP02, spO2);
+ }
+ break;
default:
break;
}