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