From e43331af4a10b58ae627a7181db97c2815df238d Mon Sep 17 00:00:00 2001
From: Lennart Goedhart <lennart@omnibase.com.au>
Date: Mon, 1 Aug 2016 11:08:37 +1000
Subject: [PATCH] Definition of Basal Pattern request message

---
 .../message/MedtronicSendMessage.java         |  1 +
 .../PumpBasalPatternRequestMessage.java       | 12 +++++++++++
 .../PumpBasalPatternResponseMessage.java      | 21 +++++++++++++++++++
 3 files changed, 34 insertions(+)
 create mode 100644 app/src/main/java/info/nightscout/android/medtronic/message/PumpBasalPatternRequestMessage.java
 create mode 100644 app/src/main/java/info/nightscout/android/medtronic/message/PumpBasalPatternResponseMessage.java

diff --git a/app/src/main/java/info/nightscout/android/medtronic/message/MedtronicSendMessage.java b/app/src/main/java/info/nightscout/android/medtronic/message/MedtronicSendMessage.java
index 61d416c..4d099d8 100644
--- a/app/src/main/java/info/nightscout/android/medtronic/message/MedtronicSendMessage.java
+++ b/app/src/main/java/info/nightscout/android/medtronic/message/MedtronicSendMessage.java
@@ -18,6 +18,7 @@ public class MedtronicSendMessage extends MedtronicMessage {
         BEGIN_EHSM_SESSION(0x412),
         TIME_REQUEST(0x0403),
         READ_PUMP_STATUS_REQUEST(0x0112),
+        READ_BASAL_PATTERN_REQUEST(0x0112),
         END_EHSM_SESSION(0x412);
 
         private short value;
diff --git a/app/src/main/java/info/nightscout/android/medtronic/message/PumpBasalPatternRequestMessage.java b/app/src/main/java/info/nightscout/android/medtronic/message/PumpBasalPatternRequestMessage.java
new file mode 100644
index 0000000..c1aefef
--- /dev/null
+++ b/app/src/main/java/info/nightscout/android/medtronic/message/PumpBasalPatternRequestMessage.java
@@ -0,0 +1,12 @@
+package info.nightscout.android.medtronic.message;
+
+import info.nightscout.android.medtronic.MedtronicCNLSession;
+
+/**
+ * Created by lgoedhart on 26/03/2016.
+ */
+public class PumpBasalPatternRequestMessage extends MedtronicSendMessage {
+    public PumpBasalPatternRequestMessage(MedtronicCNLSession pumpSession) throws EncryptionException {
+        super(SendMessageType.READ_BASAL_PATTERN_REQUEST, pumpSession, null);
+    }
+}
diff --git a/app/src/main/java/info/nightscout/android/medtronic/message/PumpBasalPatternResponseMessage.java b/app/src/main/java/info/nightscout/android/medtronic/message/PumpBasalPatternResponseMessage.java
new file mode 100644
index 0000000..7aee867
--- /dev/null
+++ b/app/src/main/java/info/nightscout/android/medtronic/message/PumpBasalPatternResponseMessage.java
@@ -0,0 +1,21 @@
+package info.nightscout.android.medtronic.message;
+
+import info.nightscout.android.medtronic.MedtronicCNLSession;
+
+/**
+ * Created by lgoedhart on 27/03/2016.
+ */
+public class PumpBasalPatternResponseMessage extends MedtronicReceiveMessage {
+    protected PumpBasalPatternResponseMessage(CommandType commandType, CommandAction commandAction, MedtronicCNLSession pumpSession, byte[] payload) {
+        super(commandType, commandAction, pumpSession, payload);
+    }
+
+    public static ContourNextLinkMessage fromBytes(MedtronicCNLSession pumpSession, byte[] bytes) throws ChecksumException, EncryptionException {
+        // TODO - turn this into a factory
+        ContourNextLinkMessage message = MedtronicReceiveMessage.fromBytes(pumpSession, bytes);
+
+        // TODO - Validate the MessageType
+
+        return message;
+    }
+}
-- 
GitLab