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 61d416c81b8dc87f7185d32f9a37c0690c2cf4c4..4d099d8e59d831d04bf6d50789813d2cc6118393 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 0000000000000000000000000000000000000000..c1aefefde92979edb4dcd3df29c91d14855a1131 --- /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 0000000000000000000000000000000000000000..7aee86799f4e3bb61c72c492820472971ac78267 --- /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; + } +}